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

IT技术 javascript jquery browser
2021-02-27 17:55:20

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

我试过这个:

$(window).width(1000);  // Not working.

我怎样才能做到这一点?

更新

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

4个回答

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

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

window.resizeTo(width, height);

但是这种方法在 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方法是否在每种情况下都是邪恶的,但我确信在使用这种方法时应该小心。

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

<body onload="changeScreenSize()">
+1 @katzenhut。仅仅因为你个人没有使用/测试过一种方法并不会改变决定它是否会起作用的规则。永远不要说一个特定的词并不会改变它的意思。因此,提供包含未经测试的代码的解决方案,只要它符合该脚本语言的使用指南,并不意味着答案不那么有效或有value,只是它基于编码语言的内在知识而不是个人案例研究。
2021-04-22 17:55:20
我对你的回答投了反对票,因为你提出了一个解决方案,然后承认甚至没有尝试过。
2021-05-08 17:55:20
我没试过。但我想它有效。如果不是这样,那么这绝对有效 window.open('html page',' ','width=750,height=300')
2021-05-10 17:55:20
@Markus - 您是否尝试过验证它实际上不起作用?因为它完全可以。SO 是关于答案,而不是关于职业道德。如果 Chhaya 可以在不测试他的解决方案的情况下正确回答,我不明白他为什么不应该这样做。为了小气,您只是将正确答案下沉到页面底部。即时重新upvoting这一点。
2021-05-14 17:55:20

利用

window.resizeBy(relativeW, relativeH);

虽然您可能在技术上能够做到这一点,但您确实不应该这样做。强制浏览器窗口的大小从根本上改变了用户的浏览体验,而这不是您的职责所在。非常糟糕的做法和糟糕的用户体验。

编辑:仍然对此发表评论很有趣,但要明确这个答案是 6 岁,这是 Web 开发时间的一个年龄。与其在上下文中编辑或删除它,不如说调查当前的Web 开发用户体验实践是明智的

另一个用例:我正在创建一个需要像素计数的小型浏览器游戏,并且更改屏幕尺寸将是理想的选择,因为没有价值中断和其他东西......
2021-04-18 17:55:20
我在 ux.stackexchange.com 上写了一个关于这个问题的帖子。我们可以在这里讨论这个。ux.stackexchange.com/questions/9903/...
2021-04-23 17:55:20
另一个用例:我想通过将窗口设置为特定的通用 size 来降低浏览器的指纹识别性,而不是通过拖动角落手动调整大小。
2021-04-28 17:55:20
使用案例:我必须调整窗口大小才能获得工作项目的网络表单页面的格式正确的“全尺寸”屏幕截图。如果不以编程方式调整窗口大小,我无法强制引导程序更新捕获的页面布局。它只是暂时的,在捕获后会变回设备宽度和高度。
2021-04-29 17:55:20
-1 做这样的判断时要小心,在某些情况下你可能仍然想这样做,例如在持续集成测试环境中测试窗口大小期间控件的行为。
2021-05-03 17:55:20