現在のウィンドウを閉じる
ウィンドウを閉じるには、window.close
メソッドを使います。
- ※ Firefox、Chrome(旧バージョン)、Safariでは別ウィンドウで遷移した場合のみ閉じることがでいます。
- ※ IE、Edgeは閉じる前に確認ダイアログが表示されます。
- ※ Chromeの最新バージョン(どのバージョンからかは不明)では、別ウィンドウで開いた後にリダイレクトで遷移した場合は閉じることができません。
構文
windowName.close();
サンプルコード
JavaScript
var btnElem = document.getElementById('sample');
btnElem.onclick = function() {
window.close();
};
別ウィンドウで開いたとき以外で閉じる
別ウィンドウで開いたとき以外で閉じる以外では、window.close
でウィンドウを閉じることができません。
次の方法で別ウィンドウで開いた状態でなくても閉じることができます。
- ※ 2015年以降、この方法は使用できなくなりました(別ウィンドウの場合は正常に閉じることができます)。
JavaScript
var winClose = function() {
var w = window.open('', '_top');
w.opener = window;
w.close();
};
var btnElem = document.getElementById('sample');
btnElem.onclick = function() {
winClose();
};