我可以调整浏览器窗口的大小吗?

San*_*Lee 22 javascript browser jquery

我想调整浏览器弹出窗口的宽度和高度.我可以设置弹出窗口的大小,但我希望当一个页面被重定向到另一个网页窗口大小适合内容大小转换.

我试过这个:

$(window).width(1000);  // Not working.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

更新

每个人都告诉我不要这样做.为了找出这是不好的做法的确切原因,我在ux.stackexchange.com询问.

San*_*Lee 31

我找到了这个问题的一些答案.这个问题是重复的.但我会再次回答,因为我会整合它们并添加更多信息.

要调整窗口大小,您只需执行以下操作:

window.resizeTo(width, height);
Run Code Online (Sandbox Code Playgroud)

但是这种方法在Chrome和Opera中不起作用.如何将IE浏览器窗口的大小调整为1024 x 768

原因是,javascript"resizeTo"功能在Chrome和Opera中不起作用,是:

默认情况下,在几个浏览器中禁用resizeTo方法,我知道它也可以在Firefox中手动禁用.

它被广泛滥用,因此大多数浏览器供应商认为它应该被禁用,或者至少是用户可控制的选项.

但该方法即使在Chrome或Opera中也会处理弹出窗口.我想原因是浏览器供应商认为resizeTo弹出窗口可能需要这种方法,我想是的.

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

我不确定这种resizeTo方法在每种情况下都是邪恶的,但我确信在使用这种方法时应该小心.


小智 5

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

<body onload="changeScreenSize()">
Run Code Online (Sandbox Code Playgroud)

  • @Markus - 您是否尝试过验证它实际上不起作用?因为它完全可以。SO 是关于答案,而不是关于职业道德。如果 Chhaya 可以在不测试他的解决方案的情况下正确回答,我不明白他为什么不应该这样做。为了小气,您只是将正确答案下沉到页面底部。即时重新upvoting这个。 (17认同)
  • 我对你的回答投了反对票,因为你提出了一个解决方案,然后承认甚至没有尝试过。 (6认同)
  • +1 @katzenhut。仅仅因为你个人没有使用/测试过一种方法并不会改变决定它是否会起作用的规则。永远不要说一个特定的词并不会改变它的意思。因此,提供包含未经测试代码的解决方案,只要它符合该脚本语言的使用指南,并不意味着答案的有效性或价值更低,只是它基于编码语言的内在知识而不是个人案例研究。 (4认同)