javascript window close ブラウザ依存

  • 2011/08/11(木) 03:01:37

Javascriptでウィンドウを閉じたい場合、Window.closeを使いますがWindow.closeはブラウザ依存などで動作しない場合があります。その対策を行ったのでメモ。

□サンプル
<script type="text/javascript">
function clsWin(){
   window.opener = window;
   var win = window.open(location.href,"_self");
   win.close();
}
</script>

<body>
   <a href="javascript:" onClick="clsWin()">ウインドウ閉じる</a>
</body>

開いた直後に開いたページをopenしているのでWindow.closeが有効になります。
この処理でchromeは閉じることが出来kました。
注意事項としてはこの処理もすべてのブラウザに有効というわけではないようです。
firefoxでは動作しませんでした。

□Window.closeで閉じれるウィンドウ
・target="_blank"付きリンクで開いたウィンドウ
 例 <a href="sample.html" target="_blank">

・Window.openを使って開いたウィンドウ