2010-03-23 12 views
8

Moja strona internetowa uruchamia funkcję javascript po wczytaniu strony. Nie chcę jednak, aby funkcja działała, gdy użytkownik wróci na tę stronę za pomocą przycisku Wstecz. Jak mogę temu zapobiec za pomocą javascript?Wykryj, czy użytkownik użył przycisku Wstecz.

$(document).ready(function(){ 
    // Do not run this function if the user has arrived here using the back button 
    RefreshThePage(); 
}); 
+0

możliwy duplikat http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on -the-browser –

+0

Duplikat: http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on-the-browser Przynajmniej jedna lepsza odpowiedź tutaj, jednak pytanie powinno zostać połączone, ale nie usunięte. –

+0

Mam teraz ten sam problem, czy możesz podzielić się tym, jak rozwiązałeś ten problem? –

Odpowiedz

4

bym nie pomyślał, że za pomocą plików cookie jest najprostszym sposobem, aby to zrobić

+0

Mam teraz ten sam problem, czy możesz określić sposób korzystania z plików cookie w celu rozwiązania tego problemu? –

0

Track when user hits back button on the browser

Istnieje wiele sposobów na to robić, choć niektórzy będą pracować tylko w niektórych przeglądarkach. Jedną z tych, które znam z góry mojej głowy, jest umieszczenie na stronie niewielkiego prawie niewidocznego elementu iframe. Kiedy użytkownik kliknie przycisk Wstecz, nawigacja jest cofana, dzięki czemu można wykryć, a następnie zaktualizować stronę. Here to kolejne rozwiązanie.

Możesz także chcieć wyświetlić źródło na czymś takim jak Gmail i zobaczyć, jak to robią.

Here's biblioteka dla rodzaju rzeczy, której szukasz w drodze

-3

Obiekt zdarzenia oferuje Ci uzyskać kod klucza. więc w zasadzie rejestrujesz listę zdarzeń naKeyDown. Użyj odebranego wydarzenia. jeśli kod pasuje do klucza, który lubisz, kontynuuj swoją funkcję.

document getElementById('elementId').onKeyDown = checkKey(); 
function checkKey(event) { 
    if (event.keyCode === keyCode) then . . . 
} 

odtwarzać z alertem (event.keyCode); znaleźć właściwy.

+3

Tom odnosi się do przycisku Wstecz przeglądarki, a nie przycisku wstecz na stronie. I nie sądzę, że można uchwycić przycisk Wstecz przeglądarki jako wydarzenie klawiatury w JavaScript. – Prutswonder

Powiązane problemy