2012-12-19 9 views
9

Powiel możliwe:
detect back button click in browserJak rozpoznać, czy naciśnięto przycisk Wstecz w IE?

mam dwie strony, Strona1 i Strona2. Przechodząc od strony Strona1 do Strona2, klikając łącze, staram się przechowywać warunki wymagane do przywrócenia stanu Page1 po kliknięciu przycisku wstecz przeglądarki na stronie Strona2.

Używam funkcji poniżej, aby wyczyścić pamięć podręczną,

protected override void OnInit(EventArgs e) 
{ 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.Cache.SetNoStore(); 
    Response.Cache.SetExpires(DateTime.MinValue); 
    base.OnInit(e); 
} 

tak, że mogę przeładować stronę na podstawie przechowywanych w warunkach cookie. Problem polega jednak na tym, w jaki sposób rozpoznać, czy naciśnięto przycisk Wstecz przeglądarki lub link menu, aby przejść do strony Strona1.

Aktualizacja:

Właśnie wylądował na ten link detect back button click in browser ale to nie działa dla mnie

+4

http://stackoverflow.com/questions/6359327/detect-back-button-click-in-browser – GeorgesD

+1

Chciałbym przechowywać informacje o lokalizacji i nawigacji w niektórych zmiennych sesji, które należy odpowiednio traktować, abyś wiedział, gdzie jesteś tam, gdzie byłeś i jak dotarłeś tam, gdzie teraz jesteś. – Alex

+0

@GeorgesD to nie rozwiązuje mojego problemu – iJade

Odpowiedz

0

Proszę wyjaśnić swój problem, a nie rozwiązanie. Ponieważ ustawisz buforowanie strony na żadną, przeglądarka po prostu ponownie wyda bezwarunkowe żądanie strony. Nie różni się to od kliknięcia linku do tej strony i nie będzie możliwe do wykrycia.

Jeśli problem jest to, że nie wiem jak ustawić dane formularzy, gdy ktoś odwiedza daną stronę, można użyć sesję tak (psuedo):

if (!String.IsNullOrEmpty(Session["Username"])) 
{ 
    UsernameTextbox.Text = Session["Username"]; 
} 

Jeśli chcesz pokazać wyraźną formularz po kliknięciu łącza do tej strony, można ustawić parametr zapytania, taki jak reset=true, który wyczyści dane sesji i wyświetli pusty formularz.

+0

tutaj jest link do mojego problemu ... http: //stackoverflow.com/questions/13931677/unable-to-read-the-selected-drop-down-list-value na-stronie-załaduj-po-naciśnięciu-bro – iJade

Powiązane problemy