ボタンをクリックすることで、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();