So-net無料ブログ作成
検索選択

window.close()を使うときに [JavaScript]

JavaScriptwindow.close()を実行したとき、「ウインドウは、表示中のWebページにより閉じられようとしています。」というダイアログが表示されるときがありますよね。 これを出さないようにする方法です(すでにご存じの方は見過ごしてください)。

このダイアログはwindow.openerが指定されていないときに表示されます。window.openerには自分をオープンしたウインドウを識別している値が入っています(これを使って子ウインドウから親ウインドウを制御することができます)。しかし、最初に開いたウインドウはwindow.openerには値がありません。だからこのウインドウでwindow.close()を実行するとダイアログが表示してしまいます。つまりwindow.openerに値を設定すれば良いのです(禅問答みたいだな)。

function MyClose(){
 window.opener= self;
 window.close();
}

 このようなfunction を作って、MyClose()を実行します。window.openerに設定しているselfは自分自身を識別する値です。これでダイアログを表示させないで最初に開いたウインドウを閉じることができます。


nice!(0)  コメント(0)  トラックバック(3) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 3

PCトラブル(はろーねっと 2006-03-02 00:19)

興味深い内容で、とても楽しく読ませていただきました。

PCトラブル(はろーねっと 2006-03-02 00:18)

興味深い内容で、とても楽しく読ませていただきました。

PCトラブル(はろーねっと 2006-03-01 23:59)

興味深い内容で、とても楽しく読ませていただきました。

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。

関連リンク

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。