Gibt es eine Möglichkeit, die Schaltfläche "Zurück" des Benutzers in ihrem Browser zu aktivieren, eine JavaScript-Funktion aufrufen, anstatt eine Seite zurückzugehen?Javascript: Ändern Sie die Funktion der Zurück-Schaltfläche des Browsers
Antwort
Sie können das Verhalten nicht überschreiben, wenn ein Benutzer einem Link zu Ihrer Seite folgt und durch Klicken auf Zurück wird er wieder deaktiviert.
Sie können jedoch JavaScript-Aktionen auf Ihrer Seite vornehmen, um Einträge in den Verlauf einzufügen, als wären sie Klicks auf neue Seiten, und steuern, was mit Back und Forward im Kontext dieser Klicks passiert.
Es gibt JavaScript-Bibliotheken, die dabei helfen, wobei Really Simple History ein beliebtes Beispiel ist.
ja, du kannst. Verwenden Sie diese js:
(function(window, location) {
history.replaceState(null, document.title, location.pathname+"#!/stealingyourhistory");
history.pushState(null, document.title, location.pathname);
window.addEventListener("popstate", function() {
if(location.hash === "#!/stealingyourhistory") {
history.replaceState(null, document.title, location.pathname);
setTimeout(function(){
location.replace("http://www.programadoresweb.net/");
},0);
}
}, false);
}(window, location));
, dass Ihr Rücken-Taste, um die location.replace umleitet Sie
angeben ich denke, das wird es tun. Sie können Ihren benutzerdefinierten Code schreiben, um auf Browser auszuführen, klicken Sie zurück innerhalb onpopstate Funktion. Dies funktioniert in HTML5.
window.onpopstate = function() {
alert("clicked back button");
}; history.pushState({}, '');
- 1. Zeitzone des Browsers ändern
- 2. So stoppen Sie die Javascript-Schleife vom Einfrieren des Browsers
- 3. JavaScript außerhalb des Browsers interpretieren?
- 4. Ändern Sie die Funktion auf JavaScript-Prototyp
- 5. Wie kann ich die Javascript-Fähigkeiten des Browsers schätzen?
- 6. Wie verspottet man die Zeitzone des Browsers?
- 7. JavaScript entspricht dem Drücken der Aktualisierungsschaltfläche des Browsers
- 8. Verwenden des Browsers für die Desktop-Benutzeroberfläche
- 9. jqplot resize chart beim Ändern der Größe des Browsers
- 10. Wie Suchmaschine die URL der Seite in der Adressleiste des Browsers auf die reale Adresse ändern
- 11. fending borderries des Browsers
- 12. Aktualisierungsverhalten des Browsers
- 13. window.history.pushState Aktualisierung des Browsers
- 14. Zurücksetzen der Taste des Browsers in C#
- 15. Ändern Sie die JavaScript-Funktion auf die Schaltfläche
- 16. Leerzeichen nach der Größenanpassung des Browsers
- 17. Wie legen Sie die innere Fenstergröße/Ansichtsfenstergröße des Browsers fest?
- 18. Anmeldung des Browsers
- 19. Können Sie eine JavaScript-Funktion nach der Deklaration ändern?
- 20. So beenden Sie die Sitzung beim Schließen des Browsers
- 21. schmerzen des browsers zurück taste
- 22. In Sencha touch2 So aktivieren Sie die Bildlaufleiste des Browsers
- 23. serverseitige Umleitung ohne die Intervention des Browsers
- 24. JavaScript Canvas - ändern Sie die Deckkraft des Bildes
- 25. Cache des Browsers über die Befehlszeile löschen
- 26. RedirectToAction ändert nicht die URL des Browsers
- 27. Tastenkombinationen des Browsers überschreiben
- 28. Ändern Sie die Option Höhe des Dropdown - CSS, Javascript
- 29. Ändern Sie die Farbe des Bildes in Javascript
- 30. So erhalten Sie die Parameter des ui-routers bei der Aktualisierung des Browsers
Dieses Stück Code hat mir wirklich geholfen. Nun, für 50%. Könnte das Gleiche mit der Vorwärts-Taste gemacht werden? Und wenn ja, könntest du mir vielleicht mit einem Beispielcode helfen? –