webentwicklung-frage-antwort-db.com.de

Jquery, wenn die Zurück-Taste gedrückt wird

Ich habe einen Klick, der Dinge auf der Seite ändert, wenn Sie darauf klicken. Ich habe mich gefragt, ob es eine Möglichkeit gibt, einen Effekt auszulösen, wenn Sie die Zurück-Taste im Browser drücken

11
user2568107

Sie können es irgendwie mit dem Ereignis popstate tun:

window.onpopstate = function() {
  alert("pop!");
}

oder in jQuery :

$(window).on('popstate', function(event) {
 alert("pop");
});

Dies wird jedoch auch ausgelöst, wenn Sie vorwärts und nicht nur rückwärts navigieren. 

13
user1721135

Zurück-URL deaktivieren

$(function() {
    if (window.history && window.history.pushState) {
        window.history.pushState('', null, './');
        $(window).on('popstate', function() {
            // alert('Back button was pressed.');
            document.location.href = '#';

        });
    }
});
7
Sakthi Karthik

Sie können einfach das Ereignis "popState" in JQuery auslösen, z.

$(window).on('popstate', function(event) {
    alert("pop");
});

Dies ist genug für das, was Sie gefragt haben.

$(window).on('pushstate', function(event) {
    alert("Push");
}); // This one pushes u to forward page through history...

window.history.replaceState(); //work exactly like pushstate bt this one replace the history instead of creating new one...
window.history.backward(); // To move backward through history, just fire this event...
window.history.forward();// To move forward through history ...
window.history.go(-1); // Go back to one page(or whatever value u passed) through history
window.history.go(1); // Go forward to one page through history..
1
iamitpkumar