JavaScript Tips

window.close で「ウィンドウは、表示中の Web ページにより閉じられようとしています。」を表示させない

最終更新日:2009/10/13

JavaScript の window.close() でウィンドウを閉じようとした際、下図のメッセージが表示されることがあります。

このウィンドウを閉じますか

これを回避するには、window.close() の前にコードを1行追加します。

    window.opener = "_dummy";  …この1行を追加(名前は _dummy ではなく何でも可)
    window.close();

サンプル ソース(右クリックで保存してください)

ただし、上記の Tips は IE7/8 では効果がありません。IE7/8 では

<a href="window.htm" target="_blank">サンプル ソース</a>
のように HTMLタグのみのハイパーリンクで開くのではなく、

<a href="#" onclick="window.open('window.htm');">サンプル ソース</a>
のように JavaScript で open することによって、問題を回避できます。

JavaScriptでの window.open


<サイト内関連URL>

  • ブラウザの戻るを無効にする
  • window.open でウィンドウ スタイルを指定する