【JavaScript】window.open, window.close, window.closedの解説

【JavaScript】window.open, window.close, window.closedの解説

window.openの使い方

window.open() は、新しいブラウザウィンドウまたはタブを開くためのメソッドです。

基本構文

window.open(url, name, style);
  • url: 開きたいページのURLを指定します。省略すると空のページが開きます。
  • name: ウィンドウの名前やターゲット属性を指定します。同じ名前を指定すると同一ウィンドウが再利用されます。
  • style: ウィンドウのスタイルをカンマ区切りで指定します。例: width=600,height=400

例: 新しいウィンドウでGoogleを開く

window.open('https://www.google.com', '_blank', 'width=800,height=600');

例: 同じウィンドウを再利用する


const myWindow = window.open('https://example.com', 'myWindow', 'width=500,height=500');
myWindow.location.href = 'https://another-example.com';

例: ポップアップウィンドウをカスタマイズ


window.open(
    'https://www.example.com',
    'popupWindow',
    'width=400,height=300,scrollbars=yes,resizable=yes'
);

window.closeの使い方

window.close() は現在のウィンドウまたは指定したウィンドウを閉じるためのメソッドです。

基本構文

window.close();

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


const myWindow = window.open('https://www.example.com', '_blank', 'width=400,height=300');
myWindow.close();

注意点

  • JavaScriptで開いたウィンドウのみ閉じることができます。
  • ユーザーの操作なしに自動で閉じる場合、ブラウザが動作を制限することがあります。

window.closedの使い方

window.closed はウィンドウが閉じられているかを判定するプロパティです。

基本構文

window.closed

戻り値は true または false です。

例: ウィンドウの状態を確認


const myWindow = window.open('https://www.example.com', '_blank', 'width=400,height=300');
console.log(myWindow.closed); // false
myWindow.close();
console.log(myWindow.closed); // true

例: 閉じられたウィンドウを監視


const myWindow = window.open('https://www.example.com', '_blank', 'width=400,height=300');

const interval = setInterval(() => {
    if (myWindow.closed) {
        clearInterval(interval);
        alert('ウィンドウが閉じられました');
    }
}, 1000);

まとめ

このページでは、window.open, window.close, window.closed について詳細に解説しました。これらのメソッドを活用することで、JavaScriptを使った柔軟なウィンドウ管理が可能になります。実際の用途に応じて、適切に使用してください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です