Fenster.Lage.hash erfrischen Sie sich in Chrome?
War ich dabei einige snooping auf dem web und fand window.location.hash = "etc"
zu einer weit verbreiteten Methode zum aktualisieren des Browsers Lage ohne Neuladen /aktualisieren der Seite. Ich habe angewandt, dass zu diesem Beispiel habe ich gekocht: http://dl.dropbox.com/u/1595444/locationExample/index.html
Gut funktioniert in Safari, aber...
Was ich bemerkt habe ist, dass in Chrome 10+ bei einer änderung hash
:
Hat jemand dieses problem vor? Weiß eine Lösung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es wahrscheinlich zwei Sachen hier:
pushState
, aber hash-änderungenauf der gleichen code-Pfad).
Einen workaround für beide wäre zu verzögern die Aktualisierung der hash, bis der Benutzer fertig ist scrollen (können Sie immer noch aktualisieren Sie die weiße Leiste, die erscheint unter dem aktuellen Element sofort). Sie können dies tun, indem er etwas wie:
Da es aussieht wie man mithilfe von jQuery, es gibt entprellung plugins, die hilfreich sein können.
Ich habe nicht eine definitive Antwort, aber zuerst würde ich versuchen:
Arbeitete für mich. Und es dauerte eine lange Zeit, um dies herauszufinden. Auch Firefox unterstützt die
history
Objekt nun, so können wir in der Lage sein, um loszuwerden, das ganze "hash", was in ein paar Jahren.EDIT: ja, das nachladen, was ist ein Chrome-bug.