ホームページ > ウェブフロントエンド > jsチュートリアル > chromeとFirefox_javascriptスキルでjavascript:window.close()が失敗する問題を解決

chromeとFirefox_javascriptスキルでjavascript:window.close()が失敗する問題を解決

WBOY
リリース: 2016-05-16 17:34:43
オリジナル
1761 人が閲覧しました

Window.close() は、一見するとブラウザウィンドウを閉じるためのメソッドであることがわかります。 W3CSchool は、このメソッドを次のように説明しています。 close() メソッドは、window で指定されたトップレベルのブラウザ ウィンドウを閉じます。 self.close() または単に close() を呼び出すことで、ウィンドウ自体を閉じることができます。 JavaScript コードで閉じられるのは、JavaScript コードで開かれたウィンドウのみです。これにより、悪意のあるスクリプトがユーザーのブラウザを終了するのを防ぎます。

IE では、window.close() が有効になると、図 に示すように、ウィンドウを閉じるかどうかを尋ねるプロンプト ボックス が表示されます。



「はい」をクリックしてウィンドウを直接閉じます。ただし、このコードは Chrome と Firefox では有効になりません。 Chrome ブラウザの場合、次のコードを記述して有効にできます:


コードをコピー コードは次のとおりです:
window.open('','_self','');
window.close();

まず、ウィンドウを通してこのウィンドウ内のページを開きます.open()、次に window.close() メソッドを通じて閉じます。これは、「JavaScript コードによって閉じられるのは、JavaScript コードによって開かれたウィンドウのみである」という格言を満たします。
このコードは IE と chrome の両方で有効ですが、Firefox では無効です。 Firefox で次の操作を実行する必要があります:

1. Firefox のアドレスバーに「about:config

」と入力します。

2. 構成リストで dom.allow_scripts_to_close_windows を見つけます

3. スイッチを右クリックし、上記の false を true に変更します。

注: スクリプトがウィンドウをランダムに閉じることを防ぐため、デフォルトは false です

FireFoxで設定後、直接「

window.close()」を使用してウィンドウを閉じます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート