2 Stimmen

Gibt es eine Möglichkeit, beliebiges Javascript auszulösen, wenn man auf einer Seite zurück- oder vorwärtsgeht?

Insbesondere möchte ich das Verhalten der Zurück-Schaltfläche mit AJAX nachahmen, und ich möchte nicht #uglyhashes an jede URL anhängen, was bei den meisten Lösungen, die ich gesehen habe, die Standardpraxis zu sein scheint.

(Ich habe übrigens kein Problem mit einer Lösung, die im IE überhaupt nicht funktioniert :P )

3voto

John Punkte 14038

Sie können einen Listener an das 'DOMContentLoaded'-Ereignis des Dokuments anhängen, um Javascript auszulösen, wenn die Seite geladen wird. Dies sollte sowohl beim Vor- und Zurückblättern als auch beim ersten Laden der Seite ausgelöst werden. Wie Sie dieses Javascript verwenden, um das gewünschte Verhalten zu implementieren, bleibt Ihnen überlassen - die meisten Leute handhaben es mit dem "#uglyhashes".

Bearbeitet, um Beispielcode für Mozilla hinzuzufügen (und um den Ereignisnamen zu aktualisieren):

document.addEventListener("DOMContentLoaded", function() {
   // Do watchya like
},false);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X