2009-09-22 22 views

Odpowiedz

23

Nie można zmienić zachowania, jeśli użytkownik kliknie link do strony, kliknięcie przycisku Wstecz spowoduje ich ponowne wyłączenie.

Ale możesz wykonywać czynności JavaScript na swojej stronie, dodawać wpisy do historii tak, jakby były kliknięciami do nowych stron, i kontrolować, co dzieje się z powrotem i do przodu w kontekście tych kliknięć.

Dostępne są biblioteki JavaScript, które mogą być pomocne w tym przypadku. Przykładem tego jest Really Simple History.

12

tak, możesz. Użyj tego 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)); 

To będzie przekierować przycisk powrotu do location.replace określić

+1

Ten kawałek kodu naprawdę mi pomógł. Cóż, za 50%. Czy to samo można zrobić z przyciskiem do przodu? A jeśli tak, czy mógłbyś mi pomóc z przykładowym kodem? –

0

myślę, że to załatwi. możesz napisać swój niestandardowy kod do wykonania na wstecznym przycisku przeglądarki kliknij wewnątrz funkcji onpopstate. To działa w HTML5.

window.onpopstate = function() { 
     alert("clicked back button"); 
    }; history.pushState({}, ''); 
Powiązane problemy