window.close()を使うときに [JavaScript]
JavaScriptでwindow.close()を実行したとき、「ウインドウは、表示中のWebページにより閉じられようとしています。」というダイアログが表示されるときがありますよね。 これを出さないようにする方法です(すでにご存じの方は見過ごしてください)。
このダイアログはwindow.openerが指定されていないときに表示されます。window.openerには自分をオープンしたウインドウを識別している値が入っています(これを使って子ウインドウから親ウインドウを制御することができます)。しかし、最初に開いたウインドウはwindow.openerには値がありません。だからこのウインドウでwindow.close()を実行するとダイアログが表示してしまいます。つまりwindow.openerに値を設定すれば良いのです(禅問答みたいだな)。
function MyClose(){
window.opener= self;
window.close();
}
このようなfunction を作って、MyClose()を実行します。window.openerに設定しているselfは自分自身を識別する値です。これでダイアログを表示させないで最初に開いたウインドウを閉じることができます。
2005-01-29 16:10
nice!(0)
コメント(0)
トラックバック(3)
トラックバック 3
PCトラブル(はろーねっと 2006-03-02 00:19)
興味深い内容で、とても楽しく読ませていただきました。
PCトラブル(はろーねっと 2006-03-02 00:18)
興味深い内容で、とても楽しく読ませていただきました。
PCトラブル(はろーねっと 2006-03-01 23:59)
興味深い内容で、とても楽しく読ませていただきました。
この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。






コメント 0