ich eine „normale“ Verbindung in meiner JQM Seite wie diese:jQuery Mobile Kraft voll Reload, wenn Link geklickt
<a href="http://www.mysite.com/mobile/page.php?attribute=value">
Und wenn ich es klicken, um es nicht korrekt aktualisiert wird den Attributwert berücksichtigt und Laden Sie alles, was dafür benötigt wird, basierend auf dem Attributwert dynamisch. Ich verstehe, dass dies auf die Tatsache zurückzuführen ist, dass JQM versucht einen Ajax-Aufruf zu tun, wie here erwähnt:
When you use pageChange an Ajax request will be made to that url and it will be
loaded only the content inside the div with data-role="page". So everything you
have out of this element will be ignored (JS and CSS).
So fand ich in den docs heraus, dass ich $.mobile.ajaxEnabled=false;
oder rel=external
auf Links oder target=_blank
auf dem Link verwenden sollte .
Seltsame Sache für mich ist aber, dass nur dann, wenn ich die target=_blank
Eigenschaft auf meine Links wird dies wirklich passieren. Ich frage mich, ob jemand diese Art von Problem hatte und wie haben Sie es gelöst? Die Sache ist, würde ich mich target=_blank
mit Bildung verzichten möchte, da es einen neuen Tab in meinem Browser öffnet (wie erwartet, aber das ist aus Sicht der Anwender POV nicht schön).
JQM Version ich benutze, ist 1.2
Verwendung' $ .mobile.changePage ('url', {true} reloadPage) genommen. ** reloadPage ** Erzwingt das erneute Laden einer Seite, auch wenn sie sich bereits im DOM des Seitencontainers befindet. Wird nur verwendet, wenn das Argument 'to' von changePage() eine URL ist. – Omar
Hallo Omar, danke für deine Antwort obwohl es wirklich nicht für mich funktioniert und auch nicht die Vinay's Antwort unten. – Nikola