現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Window(ウィンドウ操作)

【JavaScript入門】window.closeの使い方|ウィンドウを閉じる方法と注意点を初心者向けに解説

投稿日:2019年5月7日 更新日:

この記事で分かること

  • window.close() の基本的な使い方
  • 指定したウィンドウを閉じる方法
  • 自分自身のウィンドウを閉じる条件
  • window.close が動作しない理由
  • ブラウザのセキュリティ仕様と注意点

window.close() は、指定したウィンドウ、または自分自身のウィンドウを閉じるためのメソッドです。
ポップアップウィンドウを閉じる処理などで利用されます。

この記事では、window.close の基本構文・使用例・動作しない理由・注意点を初心者向けにわかりやすく解説します。



window.close とは?

window.close() は、Window オブジェクトに対して使用する「ウィンドウを閉じる」メソッドです。


window.close();
  • ウィンドウ名を指定した場合:そのウィンドウを閉じる
  • 省略した場合:自分自身のウィンドウを閉じる

ただし、ブラウザのセキュリティ仕様により、
JavaScript で閉じられるのは「JavaScriptで開いたウィンドウ」だけ という点に注意が必要です。



使用例

例:新しく開いたウィンドウを閉じる


const newWin = window.open("sub.html", "sub");
newWin.close();

newWin という名前で開いたウィンドウを閉じます。

例:自分自身のウィンドウを閉じる


window.close();

→ 現在のウィンドウを閉じます(ただし、JavaScriptで開いたウィンドウに限る)。

window.close が動作しない場合

以下のような場合、window.close() は動作しません。

  • ユーザーが直接開いたタブ・ウィンドウを閉じようとした場合
  • ブラウザの設定でスクリプトによるウィンドウ操作が制限されている場合

これはブラウザのセキュリティ仕様によるもので、
ユーザーの意図しないウィンドウ操作を防ぐための仕組みです。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • window.close の仕組みを体系的に理解したい
  • Window / Document / Event の関係を基礎から学びたい
  • ネット記事だけだと理解が断片的に感じる

window.close はブラウザのセキュリティ仕様・Window オブジェクトの仕組みを理解すると一気に分かりやすくなります。
書籍ではこれらの基礎を順序立てて学べるため、ウィンドウ操作の背景にある考え方を深く理解できます。

いちばんやさしい JavaScript の教本

Window / Document / Event の基礎を図解で理解できる入門書です。
window.close の前提となる「ブラウザの仕組み」を丁寧に学べます。

この本で解決できること:

  • Window オブジェクトの基礎がしっかり理解できる
  • ブラウザでの JavaScript の動きが直感的に分かる
  • 実際に動くサンプルで理解が深まる

確かな力が身につく JavaScript「超」入門

Window オブジェクト・イベント処理・ブラウザAPIなど、
window.close の理解に必要な基礎を深く学びたい方に最適な入門書です。

この本で解決できること:

  • ブラウザ操作の基礎を体系的に学べる
  • ウィンドウ操作の背景にある仕組みが理解できる
  • 現代的な JavaScript の書き方が身につく

動画で理解を深めたい方へ(Udemy講座)

window.close は「ブラウザがどのようにウィンドウを管理しているか」を理解すると一気に腑に落ちます。
動画で実際の挙動を見ながら学ぶことで、Window オブジェクトやブラウザAPIの仕組みが直感的に理解できます。

初心者のためのJavaScript 完全入門

Window / Document / Event の基礎を体系的に学べる人気講座です。
window.close の前提となる「ブラウザの構造」や「JavaScript の実行環境」をしっかり理解できます。

この講座で解決できること:

  • Window オブジェクトの役割が視覚的に理解できる
  • ウィンドウ操作の基本が自然に身につく
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

ウィンドウ操作・ブラウザAPI・イベント処理など、
window.close を実務で使いこなしたい方に最適な講座です。

この講座で解決できること:

  • Window オブジェクトの実践的な使い方が身につく
  • ブラウザAPIの理解が深まる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • Window / Document / Event の関係が曖昧なままになる
  • window.close が動作しない理由が理解しにくい
  • ブラウザのセキュリティ仕様で混乱しやすい
  • コードレビューを受ける機会がない

スクールでは、プロの講師が学習ロードマップを作成し、
ウィンドウ操作やブラウザAPIのような実務的なテーマも丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • Window オブジェクトやブラウザAPIの理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



window.close に関するよくある質問(FAQ)

Q1

window.close が動作しないのはなぜ?

A

ユーザーが直接開いたタブは、セキュリティ上の理由で JavaScript から閉じることができません。

Q2

自分自身のウィンドウを閉じるにはどうすればいい?

A

window.open で開いたウィンドウであれば、window.close() で閉じられます。

Q3

特定のウィンドウだけ閉じることはできますか?

A

ウィンドウ名を指定して開いた場合、変数に保持しておけば win.close() で閉じられます。

Q4

window.close を使うときの注意点は?

A

ブラウザの設定やセキュリティ仕様により、意図した通りに動作しない場合があります。



まとめ

  • window.close() はウィンドウを閉じるメソッド
  • ウィンドウ名を指定すればそのウィンドウを閉じられる
  • 省略すると自分自身のウィンドウを閉じる
  • JavaScriptで開いたウィンドウしか閉じられない点に注意



関連記事

【JavaScript入門】window.openの使い方|新しいウィンドウやタブを開く方法とオプション設定を解説

この記事で分かること window.open() の基本構文 URL・ウィンドウ名・オプションの役割 ウィンドウ名を使った再利用の仕組み 利用できるオプション一覧と設定方法 実務で使える window …

【JavaScript入門】window.opener・closed・nameの使い方|親ウィンドウ参照とウィンドウ状態の確認方法を解説

この記事で分かること window.opener の役割と使い方 親ウィンドウの情報を参照する方法 window.closed でウィンドウ状態を確認する方法 window.name の取得・設定方法 …

【JavaScript入門】window.resizeTo・resizeByの使い方|ウィンドウサイズを絶対・相対で変更する方法を解説

この記事で分かること window.resizeTo() の基本と絶対サイズ変更の仕組み window.resizeBy() の基本と相対サイズ変更の仕組み ウィンドウサイズを変更する実際のコード例 …

【JavaScript入門】pageXOffset・pageYOffsetとは?現在のスクロール位置を取得・設定する方法を解説

この記事で分かること pageXOffset・pageYOffset の基本的な意味 現在のスクロール位置を取得する方法 scrollTo / scrollBy との違い scrollX / scro …

【JavaScript入門】window.scrollの使い方|指定位置へスクロールする方法を初心者向けに解説

この記事で分かること window.scroll() の基本的な使い方 X・Y座標を指定してスクロールする方法 動作サンプルを使ったスクロールの仕組み scrollTo / scrollBy との違い …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Window(ウィンドウ操作)

執筆者: