2010-03-23 8 views
8

Meine Webseite führt beim Laden der Seite eine JavaScript-Funktion aus. Ich möchte jedoch nicht, dass die Funktion ausgeführt wird, wenn der Benutzer mit der Zurück-Taste zu dieser Seite zurückkehrt. Wie kann ich dies mit Javascript verhindern?Ermitteln, ob der Benutzer die Zurück-Schaltfläche verwendet hat

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

möglich Duplikat http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on zu tun -the-browser –

+0

Duplizieren: http://stackoverflow.com/questions/55871/track-when-user-hits-back-button-on-the-browser Mindestens eine bessere Antwort hier, obwohl Frage sollte aber zusammengeführt werden nicht gelöscht –

+0

Ich habe das gleiche Problem jetzt, können Sie teilen, wie Sie dieses Problem gelöst haben? –

Antwort

4

Ich habe gedacht, dass die Verwendung von Cookies ist der einfachste Weg ist es, dieses

+0

Ich habe das gleiche Problem im Moment, können Sie bitte angeben, wie Sie Cookies verwenden, um dieses Problem zu behandeln? –

0

Track when user hits back button on the browser

Es gibt es mehrere Möglichkeiten zu tun, auch wenn einige nur in bestimmten Browsern funktionieren. Eine, die ich von meinem Kopf weiß, ist, einen kleinen, fast unsichtbaren iframe auf der Seite einzubetten. Wenn der Benutzer die Zurück-Taste drückt, wird der Iframe zurück navigiert, den Sie erkennen können, und dann Ihre Seite aktualisieren. Here ist eine andere Lösung.

Sie können auch Quelle auf etwas wie Google Mail anzeigen und sehen, wie sie es tun.

Here's eine Bibliothek für die Art von Sache, die Sie durch die Art und Weise gesuchten

-3

Das Ereignisobjekt bietet Ihnen den Schlüsselcode zu erhalten. also im Grunde registrierst du einen Eventlistener onKeyDown. Verwenden Sie das empfangene Ereignis. Wenn der Schlüsselcode mit dem Schlüssel übereinstimmt, den Sie mögen, fahren Sie mit Ihrer Funktion fort.

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

herumspielen mit alert (event.keyCode); um den richtigen zu finden.

+3

Tom bezieht sich auf die Schaltfläche Zurück des Browsers, nicht auf die Schaltfläche Zurück auf der Seite. Und ich glaube nicht, dass Sie den Zurück-Button des Browsers als Tastaturereignis in JavaScript erfassen können. – Prutswonder