可以强行调整其窗口的浏览器标签脚本吗?

问题描述 投票:0回答:3
$(window).width(1000); // Not working.

我可以做到吗?

update

每个人都告诉我不要这样做。为了找出这是不良习惯的确切原因,

I在用户体验stack Exchange上询问。

我找到了这个问题的一些答案。这个问题是重复的。但是我会再次回答,因为我会整合它们并添加更多信息。 要调整窗口,您可以简单地执行此操作:

window.resizeTo(width, height); 但该方法在Chrome和Opera中不起作用。

如何调整IE浏览器窗口的大小到1024 x768
javascript dom browser
3个回答
54
投票

原因,来自javaScript“ resizeto”功能在Chrome和opera

中不起作用,是:

默认情况下,在几个浏览器中禁用了Resizeto方法,而我
  知道它也可以在Firefox中手动禁用。
  
  
它被广泛滥用,因此大多数浏览器供应商都认为 应该禁用或至少是用户可控选项。

但是,该方法即使在Chrome或Opera中也可以在弹出窗口上工作。我想原因是浏览器供应商认为在弹出窗口中可能需要resizeTo

方法,我认为是这样的。

为了讨论这一点,我在ux.stackexchange.com上对此问题提出了问题。 https://ux.stackexchange.com/questions/9903/why-is-resizing-the-the-browser-window-bad-practice/9962#9962

我不确定在每种情况下,

resizeTo

方法是否都是邪恶的,但是我敢肯定,使用此方法时应该要小心。

<script type="text/javascript"> function changeScreenSize() { window.resizeTo(screen.width-300,screen.height-500) } </script> <body onload="changeScreenSize()">


使用

window.resizeBy(relativeW, relativeH);

当您从技术上可以做到这一点时,您真的不应该这样做。迫使浏览器窗口的大小从根本上改变了用户的浏览体验,这不是您要做的地方。非常糟糕的练习和用户经验差。

Edit:

6
投票
仍然对此发表评论很有趣,但是要明确这个答案已有6年的历史,这是网络开发时间的一个年龄。我会说研究
current

2
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.