URL mit jquery mobile reparieren

7

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?

    
eng_mazzy 16.02.2012, 18:53
quelle

4 Antworten

1

Wenn Sie den Dialog öffnen, verwenden Sie $.mobile.changePage() und setzen Sie die Option changeHash auf false : Ссылка

%Vor%     
Jasper 16.02.2012, 19:09
quelle
17

Versuchen Sie, data-history="false" im Popup-div-Tag wie folgt zu verwenden:

%Vor%

Viel Glück! : -)

    
Eagle_one 09.04.2014 08:52
quelle
1

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.

%Vor% %Vor%     
vincentp 05.09.2013 13:19
quelle
0

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 ?

verwendet haben? %Vor%     
Snigdha Batra 27.06.2014 11:58
quelle

Tags und Links