2015-02-02 19 views
5

Voglio creare un pulsante sul mio sito Web che chiuda la scheda corrente del browser. Ricerca su overflow dello stack Ho trovato una soluzione ma non funziona.Javascript - come chiudere la scheda del browser corrente facendo clic su un pulsante?

codice

Questa JavaScript è:

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

codice HTML è:

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

Così, Come posso fare questo usando jQuery o JavaScript per tutti i browser?

risposta

0

windows.close funzionerà quando si apre la finestra ..

Qualche esempio:

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

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

.close() funziona solo quando si apre, è inoltre necessario dire lasciare Js/JQ sapere cosa chiudere:

somethingThatYouDidOpen.close(); 
+0

In realtà ho bisogno di chiudere la finestra corrente senza creare una nuova finestra usando 'window.open()'. È possibile? – codeKitShagor

+0

No, non lo è. Puoi creare un overlayer o modale per mostrare il contenuto e chiuderlo o dirigere verso un'altra pagina ... ma il browser ha negato la chiusura quando non è stato aperto dallo script. –

Problemi correlati