2017-02-20 15 views
-2

javascriptで開かれていないが、同じフォルダにあるアクティブなタブ(htmlまたはphpファイル)を閉じることはできますか?アクティブなタブをJavascriptで閉じるには?

どのようにすればよいですか?

var activeTab = null; //set activeTab into null 

function openWin() { 
    activeTab = window.open("/Test.php", "_blank"); 
} // i set this function to store the active browser located in the same folder 

window.alert('Succesfully Updated') //pop up successfull 
openWin.close(); //close the activeTab first before closing the window 
window.close(); 
+0

あなたはすでにwindow.close()を使用しています –

+0

いいえ、スクリプトがそれを開いていない場合、ウィンドウ/タブを閉じることはできません。 – Barmar

+0

'openWin.close()'は 'activeTab.close()'でなければなりません。 'openWin'は関数であり、ウィンドウを保持する変数ではありません。 – Barmar

答えて

0

これは現在のタブ閉じる必要があります:

window.top.close(); 

注:あなたがはwindow.closeを使用しようとするとこれはのInternet Explorer 11クローム46

で動作するはずですがをusercriptから入手すると、下記のようになります:

Firefox:「スクリプトは、スクリプトで開かれていないウィンドウを閉じることはできません」というエラーメッセージが表示されます。

クロム:ただ黙って失敗します。

これに対処するための最良の方法は、Chromeの拡張機能またはFirefoxのアドオン代わりにすることです。

以前のこのコードは動作します:

open(location, '_self').close(); 

は今-日ブロックされることがあります。

のFirefoxで
setTimeout (window.close, 3000); 

、まだ私は我々が使用することができると思う:

dom.allow_scripts_to_close_windows;falsetrue

にしかしクロムは、まだ何もありません、私はそのAを引き起こすと考えているあなたは、タイムアウトして試すことができ

セキュリティの問題。

これらすべてがお役に立てば幸いです。

+0

in html: 'close' –

+0

私はJavaScriptが開いていないタブを持っています。私は現在のページを閉じるときに閉じる必要があります。 – Durex

+0

はまだ動作しません。私はすでにそれを試した:( – Durex

関連する問題