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

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

Window(ウィンドウ操作)

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

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

この記事で分かること

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

window.open() は、JavaScript で新しいウィンドウ(またはタブ)を開くためのメソッドです。
表示するページの URL、ウィンドウ名、サイズやバーの表示設定などを細かく指定できます。

この記事では、window.open の基本構文からオプション設定、実務で使える具体例まで、初心者向けにわかりやすく解説します。



window.open の基本構文


const newWindow = window.open(URI, windowName, options);
  • URI(省略可):表示するページの URL(絶対パス・相対パスどちらも可)
  • ウィンドウ名(省略可):新しいウィンドウの名前
  • オプション(省略可):サイズやバーの表示設定

URI を省略すると、空白のウィンドウ(またはタブ)が開きます。

ウィンドウ名(第2引数)について

ウィンドウ名を指定すると、同じ名前のウィンドウがすでに存在する場合、
そのウィンドウを再利用してページを読み込ませることができます。


window.open("page.html", "subwin");

→ 「subwin」という名前のウィンドウが開き、そこに page.html が表示されます。

この仕組みは、複数ウィンドウを開きすぎないようにする場合に便利です。

オプション(第3引数)の設定方法

オプションは カンマ区切りの文字列 で指定します。


"width=480,height=360,status=1,menubar=1"

ブラウザによっては無効になるオプションもあるため、
必要な設定は明示的に指定しておくのが安全です。

利用できるオプション一覧

オプション名 設定値 動作
directories yes/no または 1/0 ディレクトリバーの表示/非表示
location yes/no または 1/0 ロケーションバーの表示/非表示
menubar yes/no または 1/0 メニューバーの表示/非表示
scrollbars yes/no または 1/0 スクロールバーの表示/非表示
status yes/no または 1/0 ステータスバーの表示/非表示
toolbar yes/no または 1/0 ツールバーの表示/非表示
resizable yes/no または 1/0 ウィンドウサイズ変更可/不可
width 数値(px) ウィンドウの幅
height 数値(px) ウィンドウの高さ



使用例


window.open("", "new", "width=480,height=360,status=1,menubar=1");

→ 幅 480px、高さ 360px、
ステータスバーとメニューバーのみ表示された「new」という名前の空白ウィンドウが開きます。

Window オブジェクトとは?

window は JavaScript の最上位オブジェクトで、ブラウザウィンドウそのものを表します。

  • 新しいウィンドウを開く(window.open
  • ウィンドウサイズや位置の取得・変更
  • スクロール位置の取得
  • タイマー処理(setTimeout / setInterval

ブラウザ操作に関する多くの機能が window オブジェクトに含まれています。

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

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

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

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

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

図解が多く、JavaScript の基本構造(Window / Document / Event)を視覚的に理解できる入門書です。
window.open の前提となる「ブラウザの仕組み」や「JavaScript の実行環境」を丁寧に学べます。

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

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

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

Window オブジェクト・イベント処理・ブラウザの動作仕様など、
window.open の理解に必要な基礎を深く学びたい方に最適な入門書です。
実務レベルのコード設計にも役立ちます。

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

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

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

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

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

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

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

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

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

超JavaScript 完全ガイド 2026

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

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

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

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • Window / Document / Event の関係が曖昧なままになる
  • window.open の挙動がブラウザごとに違う理由が理解しにくい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

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

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

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

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

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



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

Q1

window.open がブロックされるのはなぜ?

A

ユーザー操作(クリックなど)を伴わない window.open は、ポップアップブロックにより拒否される場合があります。

Q2

新しいタブではなくウィンドウで開くことはできますか?

A

ブラウザの設定によって挙動が変わるため、完全に制御することはできません。

Q3

オプションが効かないのはなぜ?

A

Chrome など一部ブラウザでは、セキュリティ上の理由で無効化されているオプションがあります。

Q4

同じウィンドウ名を指定するとどうなりますか?

A

既存のウィンドウが再利用され、そこに新しいページが読み込まれます。



まとめ

  • window.open() は新しいウィンドウ(またはタブ)を開くメソッド
  • URL・ウィンドウ名・オプションを指定できる
  • オプションはカンマ区切りで指定し、ブラウザによって挙動が異なる場合がある
  • window はブラウザウィンドウを表す最上位オブジェクト



関連記事

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

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

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

この記事で分かること window.close() の基本的な使い方 指定したウィンドウを閉じる方法 自分自身のウィンドウを閉じる条件 window.close が動作しない理由 ブラウザのセキュリテ …

【JavaScript入門】innerWidth・innerHeight・outerWidth・outerHeightの使い方|ウィンドウサイズの取得・設定方法を解説

この記事で分かること innerWidth / innerHeight の意味と取得方法 outerWidth / outerHeight の意味と取得方法 表示領域とウィンドウ全体の違い 実際のコー …

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

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

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

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

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

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

-Window(ウィンドウ操作)

執筆者: