在 Chrome 中使窗口不可调整大小

6

我有一些JavaScript代码,用于使窗口不可调整大小,大致如下:

window.open(URL, id, "resizable=no");

这在大多数浏览器中有效,但似乎在Chrome中不被支持。我考虑使用JavaScript来监视重置大小,但这不是理想的解决方案。请问有其他建议吗?提前感谢。


1
看起来这是一个已知的问题,他们没有修复的计划:https://code.google.com/p/chromium/issues/detail?id=185425 - j08691
2
强制用户使用特定的窗口/选项卡大小在现今已经没有太大意义。现代大多数浏览器会忽略可能让用户感到不舒服的功能,或者至少有禁用这些功能的选项。 - CBroe
好的,谢谢大家,这些链接很有用。我想我会看看是否真的不需要固定大小。 - Martyn0627
2个回答

14

以前旧版的JavaScript使用弹出窗口和“resizable = 0”参数很容易实现,但是当前的浏览器不允许这样做,因为他们破坏了用户的自由。这一倡议始于Firefox,然后Chrome跟进了,解决此问题的方案可能是创建一个仅适用于Chrome的Chrome扩展程序,但这似乎是一种疯狂的想法。

经过一些讨论,共识似乎是不应修改window.open()来解析“resizeable”,至少目前不应该这样做。这个改变需要修改Webkit,并且行为与Firefox和现有的Webkit浏览器不一致。

在此处查看更多信息

我们总是允许窗口被调整大小,这与Firefox一致。

在此处查看更多信息


+1 - Chrome和FF(请参见:https://dev59.com/Cl3Va4cB1Zd3GeqPA3op)都允许用户控制浏览器窗口大小。这是一件好事。 - johnathankent

13

这是老式的JavaScript代码。现代浏览器不允许使用它,因为它被视为不友好的用户限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接