Mozilla Firefox 3 で Javascript を使用してウィンドウを閉じるにはどうすればいいですか? 質問する

Mozilla Firefox 3 で Javascript を使用してウィンドウを閉じるにはどうすればいいですか? 質問する

ボタンをクリックすることで、Web ページを表示しているタブを閉じる必要があります。しかし、Firefox では、JavaScript で開かれていない限り、JavaScript でウィンドウを閉じることはできません。の値をdom.allow_scripts_to_close_windows「true」に設定すると、通常のwindow.close()方法でも機能します。しかし、これは良い解決策ではありません。:(

フォーラムの 1 つで提案された次の回避策を試しました。

<script language="javascript" type="text/javascript">
function closeWindow() {
   window.open('','_parent','');
   window.close();
}
</script> 

これはブラウザを騙して、実際には JavaScript によって開かれたと思わせるはずですが、これは Firefox 3 では機能しません。

回避策を提案してくださる方はいらっしゃいますか?

ベストアンサー1

function closeWindow() {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
    alert("This will close the window");
    window.open('','_self');
    window.close();
}

closeWindow();

おすすめ記事