window.close()Webページを閉じる(window.close()火狐の下で互換性がない問題を解決する)

2325 ワード

シーケンス番号
コードを閉じる
確認が必要
何の役にも立たない
確認不要
テスト
1
window.close()
IE7
firefox,chrome, safari
Opera
Close
2
window.opener=null; window.open('','_self'); window.close();
firefox
IE7,Opera, chrome,safari
Close
3
window.open('','_self'); window.close();
firefox
IE7,Opera, chrome,safari
Close
4
window.opener=null; window.close();
IE7
firefox,safari
chrome,Opera
Close
5
var opened=window.open('about:blank','_self'); opened.opener=null; opened.close();
firefox
safari,IE7, chrome,Opera
Close
6
var opened=window.open('about:blank','_self'); opened.close();
safari,firefox
firefox,IE7, chrome,Opera
Close
いろいろな方法でページを開き、windowを使います.close()は閉じて、各ブラウザの下で表現が異なります.アドレスバーに直接URLを入力と、Firefox Chrome Safariでwindowが呼び出されます.close()がページを閉じるのは無効です.さらにCtrl+リンクが開いているウィンドウをクリックすると、Firefoxの下でwindowを呼び出すことができません.close()をオフにします.
その違いは次の表のとおりです.
 
アドレスバー入力URL
リンクをクリック
Ctrlキー+クリックリンク
window.open
window.showModalDialog
IE6
プロンプトウィンドウを閉じる
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
IE7/8
ダイレクトクローズ
プロンプトウィンドウを閉じる
プロンプトウィンドウを閉じる
ダイレクトクローズ
ダイレクトクローズ
Firefox
閉じる、ヒントなし
ダイレクトクローズ
閉じる、ヒントなし
ダイレクトクローズ
ダイレクトクローズ
Safari
閉じる、ヒントなし
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
Chrome
閉じる、ヒントなし
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
Opera
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
ダイレクトクローズ
サポートされていません
chromeブラウザでは、次のコードを作成して有効にすることができます.
     
window.open('','_self',''); window.close();
    
まずwindowを通ります.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()” 。