J'utilise asp.net 2.0 avec C#. Je veux qu'une fenêtre apparaisse lorsque l'utilisateur essaie de fermer le navigateur et que l'utilisateur clique sur "non" [c.-à-d. il ne veut pas que le navigateur soit fermé] alors il empêche le navigateur de se fermer. S'il vous plaît aider. MerciEmpêcher la fermeture du navigateur dans asp.net
Répondre
le code qu'ils utilisent est
window.onbeforeunload=function() {
if (somereasonorother) return "You did not save your stuff"
}
PS: ancienne mais peut-être encore utile pour vous: http://www.4guysfromrolla.com/articles/101304-1.aspx – mplungjan
Wow! :-) merci beaucoup. – Rahul
Vous êtes les bienvenus. S'il vous plaît noter les autres commentaires sont valables aussi - si l'utilisateur veut quitter, ils devraient être autorisés à - et si votre application est construite sur le besoin de savoir quand ils quittent ou ferment le navigateur, vous pourriez être en difficulté :) – mplungjan
Pointy, c'est tout à fait possible, et il est fait par de nombreuses pages Web pour des raisons parfaitement raisonnables.
Essayez quelque chose comme ceci:
function areYouSure() {
return "Are you sure you want to leave this page?";
}
window.onbeforeunload = areYouSure;
Vous pouvez essayer de vous joindre à l'événement onbeforeunload
:
<body onbeforeunload="ConfirmClose();">
Mais je dois mentionner que cela ne fonctionnera pas sur tous les navigateurs. Les seuls qui ont provoqué quelque chose après avoir fermé une fenêtre étaient Chrome, Firefox et Internet Explorer; Opera a ignoré le code dans la méthode JavaScript. Ceci est principalement dû au fait que certains navigateurs déclenchent l'événement onbeforeunload
uniquement lorsque vous essayez de quitter la page en cours en visitant une autre, et non lorsque vous fermez la fenêtre/l'onglet en cours.
FF? https://developer.mozilla.org/en/DOM/window.onbeforeunload – mplungjan
Il semble que j'ai essayé celui-ci sur une ancienne version de Firefox; cela fonctionne avec la version actuelle de Firefox. J'ai maintenant mis à jour ma réponse; merci pour l'indice –
- 1. Comment détecter la fermeture du navigateur côté serveur dans asp.net?
- 2. événement pour la fermeture du navigateur
- 3. Forcer la fermeture du navigateur Web
- 4. Kill Session à la fermeture du navigateur
- 5. Empêcher la fermeture d'un formulaire
- 6. Session Perdue lors de la fermeture du navigateur
- 7. Ajax TabContainer provoquant la fermeture automatique du navigateur
- 8. Empêcher la nouvelle soumission de données dans l'actualisation du navigateur
- 9. Attraper un événement de fermeture du navigateur
- 10. Conserver la session CakePHP après la fermeture du navigateur
- 11. Fermeture du navigateur Firefox par javascript
- 12. wxAuiNotebook - empêcher la fermeture de certains onglets
- 13. .NET: Windows Forms + Console/Empêcher la fermeture
- 14. Ouvrir une fenêtre modale à la fermeture du navigateur?
- 15. comment gérer l'événement de fermeture du navigateur dans les servlets
- 16. Comment gérer la fermeture de la page dans ASP.Net?
- 17. Vérification de la gestion de certains événements lors de la fermeture de la fenêtre du navigateur
- 18. Comment empêcher l'ajout du même événement dans la page Asp.net?
- 19. EN Asp.net, fixe la taille du navigateur
- 20. Empêcher la fermeture d'une boîte de dialogue dans le gestionnaire d'événements click du bouton
- 21. Haskell: OpenGL, comment empêcher la fermeture immédiate de la fenêtre
- 22. Contrôles ASP.net: Compatibilité du navigateur
- 23. Obtenir la version javascript du navigateur! = IE dans asp.net
- 24. Comment empêcher la fermeture de la console après l'exécution du programme en C?
- 25. Fermer la session sur la fenêtre contextuelle jusqu'à la fermeture du navigateur
- 26. Navigateur d'images dans ASP.Net
- 27. Comment capturer l'événement pour la fermeture du navigateur dans les applications Web?
- 28. Empêcher la fermeture de jQuery Datepicker en cliquant n'importe où
- 29. empêcher la bruteforcing du captcha
- 30. Retour à la vue de la table après la fermeture du navigateur Safari
Ce n'est pas possible, et ce serait une chose horriblement grossière à faire si c'était le cas. – Pointy
Quelques points 1/c'est possible (Voir les autres réponses ci-dessous) 2/Il n'est pas forcément plus grossier que de permettre aux utilisateurs de perdre des données sans avertissement. 3/Ce n'est pas forcément une question d'asp.net, car elle concerne entièrement le navigateur et peut s'appliquer aussi facilement à une application écrite en Java, PHP etc. – belugabob