2012-04-06 9 views
2

ich eine JqueryMobile Seite bin Laden Home in meiner Anwendung und auf pageinit Ich Navigation zu Web/Mobil externen Seite (sagen wir B) mit $.mobile.changePage('webWatch.html' ...jQuery Mobile ändern Seite nicht das Laden der Seite bereits in DOM

Jetzt, Wenn ich versuche, von B zu Home zu wechseln, was bereits in DOM ist und als data-dom-cache=true zugeordnet ist, passiert nichts. Ich bekomme keine Fehler oder Aktionen auf der Seite.

Irgendwelche Vorschläge, wie man diese Sache funktioniert.

Danke.

Antwort

1

Verwenden Sie absolute URLs, sodass die von Ihnen angeforderte URL dem Attribut data-url der Seite entspricht.

Zum Beispiel, wenn eine Datei im /watch/ Ordner (im Stammverzeichnis Ihres Kontos), können Sie Setup es ist data-url Attribut vor jQuery Mobile tut:

<div data-dom-cache="true" data-role="page" data-url="/watch/default.html"> 
    ... 
</div> 

Auf diese Weise wissen Sie, es Setup ist richtig und Sie müssen sich nicht um die Relativität von Vermögenswerten sorgen. Dann, wenn Sie auf die Seite verlinken, die absolute URL:

<a data-role="button" href="/watch/default.html">Go to /watch/default.html</a> 

diese Weise, wenn Sie auf die Go to /watch/default.html Link, jQuery Mobile werden die aktuellen pseudo-Seiten für das mit dem data-url Attribut suchen, die die Spiele href Attribut der Link.

+0

Danke Jaspis, das war hilfreich. – chimpuz

Verwandte Themen