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



x not尊重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>

是否有解决这个问题的方法?

基本上他们已经禁用了它,因为它是为了可访问性。

From MDN docs

窗口功能特性

<标题>可调整大小的h1> 果开启此功能,则新的辅助窗口将可调整大小。注意:从1.4版本开始,基于mozilla的浏览器在状态栏的右端有一个窗口大小调整手柄,这确保了用户可以调整浏览器窗口的大小,即使web作者要求这个辅助窗口不可调整大小。在这种情况下,窗口标题栏中的最大化/恢复图标将被禁用,窗口的边界将不允许调整大小,但窗口仍然可以通过状态栏中的抓手调整大小。从Firefox 3开始,辅助窗口总是可调整大小(bug 177838)

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

最新更新