ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルを使用して、質問ボックスをポップアップせずにこのウィンドウを閉じる方法

javascript_javascript スキルを使用して、質問ボックスをポップアップせずにこのウィンドウを閉じる方法

WBOY
WBOYオリジナル
2016-05-16 16:36:291310ブラウズ

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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。