2009-09-22 8 views

Antwort

23

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.

12

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

+1

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? –

0

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({}, ''); 
Verwandte Themen