2

Google Chrome 25.x 是否尊重 window.open() 方法参数列表中的“可调整大小”选项。以下代码在 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>

有解决方法吗?

4

1 回答 1

3

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

来自 MDN 文档

窗口功能特性

可调整大小

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

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

于 2013-03-22T15:52:02.737 回答