Vous aurez besoin de Javascript pour le faire. Utilisez window.close()
:
close();
Note : la fenêtre actuelle est impliquée. Ceci est équivalent :
window.close();
ou vous pouvez spécifier une autre fenêtre.
Donc :
function close_window() {
if (confirm("Close Window?")) {
close();
}
}
avec HTML :
<a href="javascript:close_window();">close</a>
ou :
<a href="#" onclick="close_window();return false;">close</a>
Vous return false
ici pour empêcher le comportement par défaut de l'événement. Sinon, le navigateur tentera d'aller à cette URL (ce qui n'est évidemment pas le cas).
Maintenant, les options sur le window.confirm()
La boîte de dialogue sera OK et Cancel (et non Yes et No). Si vous vraiment si vous voulez Oui et Non, vous devrez créer une sorte de boîte de dialogue modale en Javascript.
Note : il y a des différences spécifiques aux navigateurs avec ce qui précède. Si vous avez ouvert la fenêtre avec Javascript (via window.open()
), vous êtes alors autorisé à fermer la fenêtre avec javascript. Firefox ne vous permet pas de fermer d'autres fenêtres. Je crois qu'IE demande à l'utilisateur de confirmer. Les autres navigateurs peuvent varier.
2 votes
Je pourrais être en retard ici, mais cela est empêché par les navigateurs pour une raison.<br><br>Pensez à vous essayant de fermer une fenêtre encore et encore et elle ne se ferme pas car elle fait le " ". si non La partie " " de votre question qui est " ne rien faire ". <br><br>Ce sera certainement irritant !
0 votes
Ce n'est pas possible. Lisez ceci. stackoverflow.com/a/19768082/4671932
0 votes
Pour ceux qui essaient de fermer l'onglet de manière programmatique, j'ai deux choses à ajouter (TL:DR ;)
1
Vous pouvez uniquement fermer les onglets qui ont été ouverts avec javascript (comme Ryan Joy mentionnés).2
qui ne sont pas mentionnées ici : Vous pouvez fermer l'onglet seulement siwindow.top.opener
(la fenêtre "parent") n'est pas nulle.0 votes
Windows.close() ne fonctionne pas dans l'angulaire. Il me donne Les scripts ne peuvent fermer que les fenêtres qu'ils ont ouvertes. Avertissement.