Je sais que cela doit être fait avec javascript. Mais je ne suis pas sûr de savoir comment le faire.Comment demander un retour lorsque l'utilisateur ferme le navigateur?
Scénario:
Lorsque l'utilisateur fermer le navigateur, j'invite un message s'il/elle veut laisser un commentaire/commentaires ou non. S'il clique oui, alors affichez (ou peut-être window.opn/popup), sinon fermez le navigateur normalement.
J'ai essayé d'utiliser la fonction onload, mais il ne fonctionne pas dans Firefox
JS
<script type="text/javascript">
function unloadPage()
{
alert("unload event detected!");
}
</script>
HTML
<body onunload="unload();">
J'ai aussi essayé le onbeforeunload
window.onbeforeunload = test;
function test() {
return "Submit your feedback to us :)";
}
Mais ça s'appelle ars cela, il invite juste comme un window.alert normal. Il a "Ok" et "Annuler" le bouton. Je ne peux pas faire beaucoup de là. Pouvons-nous faire une vérification, si l'utilisateur clique sur "OK", nous effectuons/rediriger/popup nouvelle fenêtre, et si l'utilisateur clique sur Annuler, nous fermons simplement le navigateur?
J'ai toujours les problèmes de compatibilité, travaille parfois dans IE, mais pas dans FF
Je sens que je ne veux pas répondre à cela, parce que je ne voudrais jamais voir cette solution mise en place n'importe où. Ça me ferait probablement chier. Vous pourriez envisager d'avoir un lien de rétroaction sur votre page à la place. Jetez un oeil à www.uservoice.com – peirix
Ugh, pas une autre page Web qui essaie de m'empêcher de fermer mon navigateur ... –
cette question est répondue [ici] (http://stackoverflow.com/questions/1299662/prompt- user-for-unsaved-changes-when-leaving-page web/1299671 # 1299671). – KB22