Korrektur der url mit jquery mobile
Bin ich mit jquery mobile-Aufbau einer Website, aber wenn ich auf eine Taste und diese Taste weist auf eine dialog-Seite, in der URL erscheint #&ui-state=dialog
. Wenn ich in der <a data-ajax="false"></a>
die url korrekt ist, ohne #&ui-state=dialog
aber das dialog-Fenster nicht korrekt angezeigt, da Sie offensichtlich ajax deaktivieren.gibt es irgendeine Möglichkeit es zu beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie öffnen Sie den dialog, benutzen Sie
$.mobile.changePage()
und legen Sie diechangeHash
optionfalse
: http://jquerymobile.com/demos/1.0.1/docs/api/methods.htmlVersuchen, um data-history="false" in der popup-div-Tags wie:
Glück! 🙂
Weiß nicht warum, aber Jasper Beispiel funktioniert nicht, wenn ich versuche, die Integration zu.
War ich mit
data-*
Attribute auf die Schaltfläche zur Konfiguration der dialog-box.Nun erkläre ich die Optionen in der
changePage
Funktion, und es funktioniert gut.Mit
changeHash
würde deaktivieren die änderung der Geschichte, da sich die url nicht ändern.Also, wenn der Benutzer klickt/tippt auf die Schaltfläche schließen , würde es sich ausbreiten und auf die Vorherige Seite, wenn es irgendeine.
Außerdem könnte es ein problem verursachen, wenn der Benutzer tippt auf die zurück - Taste auf dem Handy, da gab es keine Geschichte zu ändern, wenn das popup geöffnet wurde, würde es wieder nehmen Sie die Benutzer zur vorherigen Seite zurück anstatt schließen Sie das popup, das wäre falsch Verhalten.
Statt
changeHash
wenn wirtransition
es funktionieren würde, wie ein dialog und lassen Sie die hash-ändern Sie die Geschichte auch.@Vincentp haben Sie versucht, entfernen die
changeHash
Eigentum von der "changePage' nennen, jetzt, dass Sie mittransition
?