- PR -

Firefox2.0で、JavaScript:window.close()が効かない件

1
投稿者投稿内容
HLK
会議室デビュー日: 2007/02/13
投稿数: 2
投稿日時: 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を用いてウィンドウを閉じる方法はないでしょうか?

よろしくお願いします。
DAIA
会議室デビュー日: 2008/06/13
投稿数: 1
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)