2012-12-19 5 views
9

Mögliche Duplizieren:
detect back button click in browserWie kann ich erkennen, ob ich im IE die Zurück-Taste gedrückt habe?

Ich habe zwei Seiten, Seite1 und Seite2. Wenn ich von Seite1 zu Seite2 gehe, indem ich auf einen Link klicke, neige ich dazu, die Bedingungen zu speichern, die erforderlich sind, um den Status von Page1 wiederherzustellen, wenn ich auf Seite 2 auf die Schaltfläche Zurück des Browsers klicke.

ich die unten Funktion bin mit dem Cache zu löschen,

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

, so dass ich die Seite basierend auf gespeicherten Bedingungen im Cookie nachladen kann. Aber das Problem ist, wie ich feststellen kann, ob ich den Browser-Zurück-Button oder den Menü-Link gedrückt habe, um zu Page1 zu kommen.

Update:

i landete nur auf diesen Link detect back button click in browser aber es funktioniert nicht für mich

+4

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

+1

Ich würde Standort- und Navigationsinformationen in einigen Sitzungsvariablen speichern, um entsprechend behandelt zu werden, damit Sie wissen, wo Sie sind bist, wo du warst und wie du dahin gekommen bist, wo du jetzt bist. – Alex

+0

@GeorgesD es löst mein Problem nicht – iJade

Antwort

0

Bitte erklären Ihr Problem, nicht die Lösung. Da Sie die Cachefähigkeit Ihrer Seite auf "Keine" setzen, wird der Browser einfach eine unbedingte Anforderung für die Seite erneut ausgeben. Dies unterscheidet sich nicht von einem Klick auf einen Link zu dieser Seite und ist nicht erkennbar.

Wenn Ihr Problem ist, dass Sie nicht wissen, wie Formulardaten zu setzen, wenn jemand eine Seite erneut besucht, eine Sitzung wie folgt aus (psuedo) verwenden:

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

Wenn Sie eine klare zeigen wollen Wenn Sie auf die Verknüpfung zu dieser Seite klicken, können Sie einen Abfrageparameter wie reset=true festlegen, der die Sitzungsdaten löscht und ein leeres Formular anzeigt.

+0

Hier ist ein Link zu meinem Problem ... http: //stackoverflow.com/questions/13931677/unable-to-read-the-selected-drop-down-list-value -on-Seite-Laden-nach-Drücken-bro – iJade

Verwandte Themen