2015-02-02 5 views
5

Ich möchte eine Schaltfläche auf meiner Website erstellen, die den aktuellen Browser Tab schließen würde. Bei einem Stack-Überlauf habe ich eine Lösung gefunden, die aber nicht funktioniert.Javascript - Wie Schließen der aktuellen Browser-Registerkarte Klicken auf eine Schaltfläche?

Dieser JavaScript-Code ist:

function close_window(){ 
    if (confirm("Are you sure to close window?")) { 
    close(); 
    } 
} 

HTML-Code ist:

<button onclick="close_window();"> Close! </button> 

Also, wie kann ich diese mit jQuery oder JavaScript für alle Browser tun?

Antwort

0

windows.close werden, wenn Sie das Fenster öffnen ..

Einige Beispiele:

var tab; 
$('#click').click(function() { 
    tab = window.open("blackie.html", "something", "width=650,height=50"); 
}); 

$('#close').click(function() { 
    tab.close(); 
}); 

.close() funktioniert nur, wenn Sie öffnen, müssen Sie auch sagen lassen Js/jQ wissen was zu schließen:

somethingThatYouDidOpen.close(); 
+0

Eigentlich muss ich mein aktuelles Fenster schließen, ohne ein neues Fenster mit 'window.open()' zu erstellen. Ist es möglich? – codeKitShagor

+0

Nein, ist es nicht. Sie können einen Overlayer oder ein Modal erstellen, um den Inhalt anzuzeigen und ihn zu schließen oder auf eine andere Seite zu verweisen. Der Browser verweigert jedoch das Schließen, wenn er nicht per Skript geöffnet wurde. –

Verwandte Themen