JQuery Mobile, die Umleitung durch das Fenster.Standort verhindert das pageshow-event
Habe ich eine JQuery Mobile-Anwendung mit vielen Seiten, die miteinander verknüpft sind.
Wenn ich einen link auf Eine Seite, und legen Sie die href auf Seite B setzen, wird dieses Skript funktioniert:
$(document).on('pageshow','#pageB',function(){
alert('hello!');
});
Aber, wenn ich eine Taste auf der Seite Ein und schreiben Sie diesen code für das onclick-Ereignis:
window.location="pageB.html";
Dem pageshow-Ereignis nicht zu erhöhen mehr!
Wo ist das problem? Wie kann ich ein Fenster.Lage und trotzdem in der Lage sein zu fangen das pageshow-event?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
window.location
oderwindow.location.href
Sie laden die Seiten normal ohne Ajax, und entfernt alle vorherigen Seiten im DOM.Wenn du JS-Bibliotheken geladen pageA.html, funktioniert Sie nicht, wenn Sie Last pageB.html, weil Sie entfernt werden.
Daher, Sie müssen JS-Bibliotheken in pageB.html's
<head>
zu haben JS-Codes/- Bibliotheken zu arbeiten.Update
Laden von Webseiten, html-Dateien, die per Ajax mit
$.mobile.changePage("#page or URL")
.