gpt4 book ai didi

javascript - 使用 scrollbars=no 在 window.open 之后启用浏览器滚动条

转载 作者:技术小花猫 更新时间:2023-10-29 12:43:39 25 4
gpt4 key购买 nike

我有一个现有的链接,可以在新窗口中打开一个禁用滚动条的网页,如下所示:

<a onclick='window.open("example.html", "name", "resizable=1,scrollbars=no,width=500,height=200");' href='#'>Click to pop up without scroll bars</a>

为了论证,我无法更改此 window.open() 代码。我需要在窗口打开后启用滚动条。

这可以在 IE 中使用以下代码:

 <script type="text/javascript">
onload=function()
{
enableScrolling();
}
function enableScrolling()
{
document.body.scroll = "yes"; // IE
}
</script>

但这在 FireFox 或 Chrome 中不起作用。

根据此页面,以下代码应该适用于 FireFox 和 Chrome,但它不适用(也许这适用于早期版本?)

      document.documentElement.style.overflow='scroll';
document.body.style.overflow='scroll';

有谁知道在禁用滚动条的情况下打开窗口后是否可以在 FireFox 和 Chrome 中启用滚动条?

最佳答案

正如 Nikunj Soni 所说,为您的 body 标签设置一个 height 属性将帮助您解决所有浏览器中的问题。我将做以下不同的事情:

我不会设置固定高度,而是设置 height:100%,这样您就可以打开与原始尺寸不同的弹出窗口。

<body style="overflow:auto; height:100%;">
The rest of your HTML code
</body>

这也不是最好的解决方案,但您实际上是在删除从链接获得的限制。

希望这个答案对您有所帮助。

关于javascript - 使用 scrollbars=no 在 window.open 之后启用浏览器滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com