Ich benutze jquery mobile um eine Site zu erstellen, aber wenn ich auf eine Schaltfläche klicke und diese Schaltfläche auf eine Dialogseite zeigt, erscheint in der URL #&ui-state=dialog
. Wenn ich <a data-ajax="false"></a>
einfüge, ist die URL korrekt ohne #&ui-state=dialog
, aber das Dialogfenster wird nicht korrekt angezeigt, weil Ajax offensichtlich deaktiviert ist. Gibt es eine Möglichkeit, es zu beheben?
Ich weiß nicht warum, aber Jasper Beispiel funktioniert nicht, wenn ich versuche, es auch zu integrieren.
Ich habe data-*
-Attribute auf der Schaltfläche zum Konfigurieren des Dialogfelds verwendet.
Jetzt deklariere ich alle Optionen in der Funktion changePage
und es funktioniert gut.
Die Verwendung von changeHash
würde die Änderung des Verlaufs deaktivieren, da sich die URL nicht ändert.
Wenn also der Benutzer auf die Schließen-Schaltfläche klickt / tippt, würde er auf die vorherige Seite propagieren, wenn es welche gäbe.
Es kann auch ein Problem verursachen, wenn der Benutzer die Zurück -Schaltfläche auf dem Handy antippt, da beim Öffnen des Popups keine Änderung des Verlaufs stattgefunden hat, würde der Benutzer wieder zur vorherigen Seite zurückkehren als das Popup zu schließen, was ein falsches Verhalten wäre.
Anstelle von changeHash
, wenn wir transition
verwenden, würde es wie ein Dialog funktionieren und der Hash den Verlauf auch ändern lassen.
@Vincentp Haben Sie versucht, die Eigenschaft changeHash
aus dem Aufruf 'changePage' zu entfernen, nachdem Sie transition
?
Tags und Links jquery url jquery-mobile dialog