Google Chrome中的JavaScript window.open()方法不支持大小调整选项

JavaScript window.open() method in Google Chrome doesn't respect resizable option

本文关键字:不支持 方法 选项 调整 中的 Chrome JavaScript window open Google      更新时间:2023-09-26

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