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ベースのブラウザーのステータスバーの右端にウィンドウのサイズ変更があります。これにより、Web作成者がこのセカンダリウィンドウのサイズを変更できないように要求した場合でも、ユーザーはブラウザーウィンドウのサイズを変更できます。このような場合、ウィンドウのタイトルバーの最大化/復元アイコンは無効になり、ウィンドウの境界線ではサイズ変更はできませんが、ステータスバーのグリップを使用してウィンドウのサイズを変更できます。Firefox 3以降、セカンダリウィンドウは常にサイズ変更可能です(バグ177838)

ヒント:アクセシビリティ上の理由から、この機能を常にMozillaで設定することを強くお勧めします。Firefoxユーザーは、about:configまたはuser.jsファイルでdom.disable_window_open_feature.resizableをtrueに設定することで、新しいウィンドウのサイズを簡単に変更できます。

于 2013-03-22T15:52:02.737 に答える