2012-05-15 7 views
6

Hallo funktioniert,

Ich versuche, den Browser zurück-Taste zu verwenden, ich verstand, wie das Ereignis mit hashchange Plugin fangen =>

$(window).hashchange(function(){ 
    alert(location.hash); 
});$(window).hashchange(); 

Wenn ich versuche, die neue Seite zu laden, passiert nichts .. Gibt es eine Möglichkeit, die Seite mit der neuen URL "neu zu laden"?

Danke!

Antwort

16

Versuchen Sie stattdessen:

$(window).on('hashchange', function(){ 
    // Your code goes here 
}).trigger('hashchange'); // bind event to the same selector as event-listener 

.trigger() basicly aktiviert manuell Ereignisse.

EDIT:
Dies sollte genug für Sie arbeiten.

Versuchen Sie this piece of code und sehen Sie, ob Sie etwas Glück haben.

Enthalten javascript.js ist mit jquery und hashchange komprimiert.

+0

Danke, ich habe gerade versucht, aber es ist das gleiche :( –

+0

Sie verwenden '$ (function() {/ * Code hier * /})' um ihn herum? Sie Sie enthalten die Erweiterung hashchange.js korrekt? Wird Ihr Webbrowser JavaScript-Fehler? –

+0

Ja, ich benutze es um den Code herum. Die Datei ist gut enthalten und kein Fehler wird von Firebug –

2

Put $(window).bind('hashchange', function() {}); außerhalb des document.ready