2016-11-18 3 views
0

Ich verwende jQuery Mobile seit einigen Jahren für die Erstellung von Apps auf der Basis von Phonegap Build. Seit iOS 10 scheint es, dass eine regelmäßige Verknüpfung zu Unterseiten zu einer "Fehlerladeseite" führt. Was ich tue, ist sehr simpel:iOS/Phonegap: jQuery Mobile Fehler beim Laden der Seite

index.html => ein jQuery-Aufruf lädt die jQuery Mobile Listenansicht mit:

<a href="item.html?id=1"> 

Als nächstes habe ich die Datei (item.html), die in derselben verbunden ist Verzeichnis, so dass die Datei existiert.

Was könnte das sein und warum hörte es auf zu arbeiten? Auf Android funktioniert das übrigens gut. Ich habe „cordova-plugin-weiße Liste“ in meinem Projekt mit der folgenden Option enthalten:

<allow-navigation href="*" /> 

Jeden, der dieses Problem gehabt hat, und war in der Lage, es zu lösen?

+0

diese Meta-Tag in index.html hinzu und versuchen ** ** – Naitik

+0

Immer noch dasselbe. – vespino

Antwort

0

Es sollte gut sein, Variablen an externe Seiten zu übergeben. Nur wissen, dass URL-Variablen nur an externe Seiten übergeben werden. Das heißt, wenn Sie bereits eine externe Seite im DOM haben, müssen Sie die Seite erneut laden, um die Variablen erneut zu übergeben.

Ich glaube, dass ältere Versionen von jQuery Mobile dieses Verhalten behindern, aber Sie sollten gut sein, mit allem 1.0 oder später zu gehen.

auch die Unterseite dieser Seite zu lesen, „Bekannte Einschränkungen“: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html (insbesondere die zweite von unten Kugel)

Um eine Seite mit jQuery Mobile neu laden Sie die $ .mobile.changePage verwenden können() Funktion und stellen Sie die reloadPage Option auf true:

$(document).delegate('#my-link-id', 'click', function() { 
    $.mobile.changePage({ reloadPage : true }); 
    return false; 
}); 

Docs: http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/methods.html

+0

Früher hat es gut funktioniert, also denke ich, dass es mit Cordova verwandt sein könnte Variablen, funktioniert es auch nicht, wenn Sie item.html verwenden (also ohne Variablen). – vespino

Verwandte Themen