Welche Optionen habe ich, die den Benutzer daran hindern, den Browser zu schließen oder zu einer anderen Site zu navigieren? (Natürlich kann ich nicht verhindern, dass er den Stecker am Computer zieht usw .:Benutzer beim Verlassen der Webseite nach nicht gespeicherten Änderungen fragen
1
A
Antwort
6
Sie könnten das JS Ereignis verwenden, um dies zu erreichen.
1
Sie sollten das Onunload-Ereignis verwenden.
<script>
function onExitHandler() {
// called when user about to leave the page
}
</script>
<body onunload="onExitHandler()">
...
</body>
Sie ein Beispiel hier sehen können: http://www.w3schools.com/jsref/jsref_onunload.asp
+4
Das Entladeereignis ist zu spät. Sie müssen beforeunload verwenden, wenn Sie verhindern möchten, dass der Benutzer verlässt (was die Frage war). – jhurshman
Verwandte Themen
- 1. Reagieren: Wie Sie beim Navigieren mit react-router-component nach nicht gespeicherten Änderungen fragen
- 2. Beim Job nach Zeit fragen
- 3. Ermitteln des Benutzers beim Verlassen der Seite
- 4. Fragen Sie nach einem einfachen Installationsprogramm für die Webseite
- 5. Bearbeiten des Modells nach Verlassen der Seite
- 6. Einen Benutzer nach dem Dateinamen oder dem Verzeichnis fragen
- 7. Warum wird die Klasse beim Verlassen der Anwendung nicht entsorgt?
- 8. Ember Cleanup beim Verlassen der Route
- 9. Warnungen beim Navigieren von einer Webseite weg
- 10. Nach Benachrichtigungsberechtigung fragen Nach der Anmeldung (nicht erst nach dem Start der App)
- 11. Asynchrone getNext Fehler beim Verlassen der Tabelle
- 12. FB.login() nicht nach bestimmten Berechtigungen fragen
- 13. Nach einem legitimen Beispiel für den Aufruf der gespeicherten Prozedur fragen C#: MYSQL
- 14. FBSDKAppInviteDialog, Neustart der App beim Verlassen
- 15. Broadcast Empfänger weiter nach der Anwendung verlassen
- 16. Jquery Dropdown-Liste rutscht nicht nach dem Verlassen der Maus
- 17. Autotest läuft nicht nach Änderungen
- 18. Umgang mit Rotationsänderungen und Benutzer verlassen Aktivität
- 19. Fragen über die Reaktionsfähigkeit meiner Webseite
- 20. auf Git-Pull-fragen die lokalen Änderungen
- 21. Wie erkennt man, ob sie die Webseite verlassen haben?
- 22. gitolite user nach passwort fragen
- 23. FOSUserBundle entsperren Benutzer bei der Anmeldung: Änderungen werden nicht beibehalten
- 24. Fehler beim Aufrufen der gespeicherten DB2-Prozedur
- 25. Echtzeit-Online-Abstimmung ohne Verlassen der Seite?
- 26. CLLocation erneut nach Erlaubnis fragen
- 27. Fehler beim Erstellen der gespeicherten Prozedur
- 28. gespeicherte Änderungen und alert Benutzer AngularJS
- 29. So erkennen Sie Änderungen auf der Webseite ohne erneutes Laden
- 30. Verlassen Region nach Emacs Betrieb
Duplizieren - genau die gleiche Frage 9 Minuten vor gefragt wurde: http://stackoverflow.com/questions/1299452/how-do-i-stop- a-page-from-disloading-navigating-away-in-js – NickFitz