ホームページ > 記事 > ウェブフロントエンド > javascript_javascript スキルを使用して、質問ボックスをポップアップせずにこのウィンドウを閉じる方法
window.close() はウィンドウを閉じるために使用され、IE と Firefox の両方でサポートされていることは誰もが知っています。
ユーザーがブラウザーを完全に制御できるようにするために、IE で開いていないウィンドウを閉じるために close を使用すると、このボックスを削除する方法をユーザーに尋ねるダイアログ ボックスが表示されます。以下のコードを参照してください。
function winClose(){ window.top.opener = null; window.close(); }
window.close の前に window.top.opener = null を追加するだけです。
Firefox は close をサポートしていないという人もいますが、実はこれは間違いです。Firefox ではデフォルトでユーザーが開いた Web ページを閉じることができないためです。このような。
Firefox を開き、アドレスバーに「about:config」と入力します
dom.allow_scripts_to_close_windows を見つけて true に変更します。
言っておきたいのは、Firefox のポップアップ ダイアログ ボックスには問題がないということです。
<script> function a(){ window.open('','_parent',''); window.opener = window; window.close(); } </script>
これを再度実行すると、ff の下で閉じられます。
これを見て、お客様に設定してもらった場合、この機能が実装されていないことになりますので、他に良い代替案があるのかわかりません。
追記: 新しいウィンドウを開いてこのページを閉じると、現在のページを閉じることができます。ストレンジバンクさん、ありがとうございます。しかし不思議なことに、昨日はff2で試してみても失敗しましたが、今日はff3で試してみると成功しました。なんと、今日同僚のマシンで 2 を使用してみたところ、再び動作しました。しかし、それでも問題は早めに解決した方が良いです。 ^_^
index.html
<a href="c.html" target="_blank">ddddddddd</a>
c.html
<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>