- - PR -
Firefox2.0で、JavaScript:window.close()が効かない件
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-02-13 11:59
下の方に似たようなスレッドがあったのですが、回答がなかったので再投稿します。
Firefox2.0で、JavaScriptを用いてウィンドウ(JavaScriptのopen()や_blankで新規に開いたものでないウィンドウ)を閉じたいのですが、うまく動作しません。 ぜひお力を貸していただきたいと思います。 ■JavaScriptの関数 function close_win(){ var ua = navigator.userAgent; if(ua.indexOf('Gecko') >= 0){ top.name = 'TEST_WINDOW'; win = window.open('','TEST_WINDOW'); } top.close(); } ■HTML <a href="#" onClick="close_win()">閉じる</a> ■Firefox2.0のabout:configの設定 dom.allow_scripts_to_close_windows : false(デフォルト) Firefox1.5では、一度「window.open(...)」を実行することで、ブラウザのdom.allow_scripts_to_close_windowsの設定がfalseのままでもウィンドウを閉じることができますが、Firefox2.0ではできなくなっているようです。 このブラウザ設定のまま、Firefox2.0でJavaScriptを用いてウィンドウを閉じる方法はないでしょうか? よろしくお願いします。 |
|
投稿日時: 2008-06-13 08:13
私も困っていました。いくつかの回答をみてこれで
Firefox2.0.0.14でうごきましたよ。 違うVerではわかりません! function CloseWin(){ var agent=navigator.userAgent; if(agent.indexOf('MSIE')>=0){ window.opener = window; var win = window.open(location.href, "_self"); win.close(); }else if(agent.indexOf('Gecko')>=0){ window.name = 'CLOSE_WINDOW'; var wid = window.open('','CLOSE_WINDOW'); top.window.close(); }else if(agent.indexOf('SAFARI')>=0){ window.opener = window; var win = window.open(location.href, "_self"); win.close(); } } |
1