Windows.close()はWindowsを閉じるために使用され、IEとFirefoxの両方がサポートされていることを誰もが知っています。
ユーザーによるブラウザの絶対的な制御を実現するために、IEでオープンしていないウィンドウを閉じるときに、オープンしないウィンドウを閉じるときにダイアログボックスがポップアップし、ユーザーにこのボックスを削除する方法を尋ねると、以下のコードを参照してください。
function winclose(){window.top.opener = null; window.close(); }windop.opener = nullをwindow.closeの前に追加するだけです。
一部の人々は、Firefoxは近くをサポートしていないと言いますが、これは実際には間違っています。 Window.closeをFirefoxで使用できない理由は、Firefoxがデフォルトでユーザーが開いたWebページを閉じることができないためです。この方法でFirefoxを設定できます。
firefoxを開いて、アドレスバーに構成について入力します
dom.allow_scripts_to_close_windowsアイテムを見つけて、それをtrueに変更します。
Firefoxにダイアログボックスをポップアップすることに問題はないと言われるべきです。
<script> function a(){window.open( ''、 '_ parent'、 ''); window.opener = window.close(); } </script>これをもう一度実行すると、FFの下で閉じることができます。
これらを見ると、顧客がそれらを設定するように求められた場合、それはこの関数が実行されないことを意味するため、結果はあまり満足のいくものではなく、他の良い選択肢があるかどうかはわかりません。
POSTSCRIPT:新しいウィンドウの開きを使用してから、このページを閉じて現在のページを閉じます。ありがとうStrangeBank。しかし、奇妙なことに、昨日FF2を使用したとき、私は成功しませんでしたが、今日は3で成功しました。それは本当に地獄です。今日、私は同僚のマシンで2つを使用してテストしましたが、もう一度大丈夫です。しかし、早朝に問題を解決するのは良いことです。 ^_^
index.html
<a href = "c.html"ターゲット= "_ blank"> ddddddddd </a>
c.html
<a href = "javascript:window.open( ''、 '_ parent'、 ''); window.close();"> close window </a>