Ich habe eine jQuery Mobile-Anwendung, die ich entwickle. jQuery Mobile verwendet standardmäßig pushState
, damit der Zurück-Button des Browsers dynamisch funktioniert.Aktivieren der Zurück-Schaltfläche ohne manuelle Änderungen über die URL zuzulassen
Jetzt soll meine Anwendung seine Seiten dynamisch ändern, und der Benutzer sollte immer auf die Startseite gelangen, wenn er die Anwendung lädt.
Das Problem ist, jQuery Mobile aktualisiert den Hash der Seite in der URL, wenn ich auf eine Seite in der Anwendung gehe. Wenn der Benutzer nun denselben Hash in der Anwendung eingibt, wird er von jQuery Mobile automatisch auf diese Seite geleitet (wenn ich möchte, dass sie von meinem Code verarbeitet werden). Auch wenn sie die Seite aktualisieren, möchte ich, dass mein Code sie dorthin zurückführt, wo sie sein sollte, und nicht direkt in den Hash der URL verschoben wurde.
Um dies zu verhindern, habe ich versucht, den folgenden Code in der mobileinit
Ereignis hinzuzufügen:
$.mobile.hashListeningEnabled = false;
Dies funktioniert, aber es sperrt auch die pushState
Updates, die die Zurück-Taste wiederum bricht, die ich don‘ Ich will passieren.
Was wäre der beste Weg, um Benutzern zu ermöglichen, die Zurück-Taste zu verwenden, während manuelle Bewegungen zwischen Seiten nicht erlaubt sind?
Sie haben 100 Ihrer rep auf diese Frage investiert; Sie haben zwei Antworten, haben sie Ihnen geholfen, Ihr Problem zu beheben? – Omar