Google Chrome中的JavaScript window.open()方法不尊重可调整大小的选项

时间:2013-03-22 15:39:29

标签: javascript google-chrome cross-browser

Google Chrome 25.x 是否尊重window.open()方法参数列表中的“resizable”选项。以下代码在IE9和IE10中工作正常,不允许用户调整窗口大小,但在Chrome 25.0.x中它仍允许我调整窗口大小。我已经尝试过resizable = 0但它没有任何区别。

<!DOCTYPE html>
<html>
<head>
<script>
function openWin()
{
myWindow=window.open('','','width=300,height=200,resizable=no');
myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.focus();
}
</script>
</head>
<body>

<input type="button" value="Open window" onclick="openWin()" />

</body>
</html>

有解决方法吗?

1 个答案:

答案 0 :(得分:3)

Basiclaly他们已禁用它,因为它是为了可访问性。

From MDN docs

窗口功能特性

可调整大小的

如果启用此功能,则新辅助窗口将可调整大小。 注意:从版本1.4开始,基于Mozilla的浏览器在状态栏的右端有一个调整窗口大小的窗口,这确保用户可以调整浏览器窗口的大小,即使Web作者请求此辅助窗口不可调整大小。在这种情况下,窗口标题栏中的最大化/恢复图标将被禁用,窗口的边框将不允许调整大小,但窗口仍然可以通过状态栏中的那个grippy进行调整。 从Firefox 3开始,辅助窗口始终可调整大小(错误177838)

提示:出于辅助功能的原因,强烈建议始终启用此功能 Mozilla和Firefox用户可以通过设置强制新窗口轻松调整大小 dom.disable_window_open_feature.resizable 在about:config或user.js文件中为true。