現在のウィンドウを閉じる

ウィンドウを閉じるには、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();
};

JavaScript逆引きリファレンス一覧へ戻る