この記事は編集レビューを必要としています。ぜひご協力ください。
概要
現在のウィンドウ、または、参照ウィンドウを閉じます。
構文
window.close();
詳細
このメソッドが呼びだされたとき、参照ウィンドウが閉じられます。
このメソッドが許可されるのは、window.open メソッドを用いたスクリプトによって開かれたウィンドウに対して呼び出されたときのみです。 ウィンドウがスクリプトによって開かれたものではない場合、次のエラーが JavaScript コンソールに表示されるでしょう。: スクリプトはスクリプトによって開かれたウィンドウ以外を閉じることができません。
例
window.open() で開かれたウィンドウを閉じる
<script type="text/javascript">
//開いたウィンドウへの参照を保持するグローバル変数
var openedWindow;
function openWindow()
{
openedWindow = window.open('moreinfo.htm');
}
function closeOpenedWindow()
{
openedWindow.close();
}
</script>
現在のウィンドウを閉じる
<script type="text/javascript">
function closeCurrentWindow()
{
window.close();
}
</script>
仕様
| 仕様 | 状態 | コメント |
|---|---|---|
| WHATWG HTML Living Standard window.close() の定義 |
現行の標準 | |
| HTML5 Window.close() の定義 |
勧告 |
ブラウザー互換性
| 機能 | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) [1] | (有) | (有) | (有) |
| 機能 | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | iOS WebKit (Safari/Chrome/Firefox/etc) |
|---|---|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) [1] | (有) | (有) | (有) | (有) |
[1] Firefox 46.0.1以降では、Window.close() は同じスクリプトによって開かれなかった窓をもはや閉じることができません。これはセキュリティ対策です。
追加リファレンス