I-Daten auf der Seite in Ajax hinzugefügt und dann wechselte ich auf die Seite $.mobile.changePage('#postDetails', { transition: "slide" })
aber dann, wenn ich den Browser alle Inhalte aktualisiere ich mit dem Ajax hinzugefügt ist dort nicht mehr.jQuery Mobile verhindert Browser neu laden
Antwort
Auffrischen eine Seite wird Ajax Daten entfernen, um dieses Problem zu beheben müssen Sie Ihren Ajax-Aufruf innerhalb pageshow Event hinzufügen wie folgt
$(document).on("pageshow","#postDetails",function(){
$.ajax({
url: postDetailsUrl,
type: "post",
data: {id: id},
beforeSend: function() {
$.mobile.loading("show");
},
complete: function() {
$.mobile.loading("hide");
},
success: function (data) {
$('#commentList').html(data);
$('#commentsNum').text($('#commentList .comment').length);
initCommentPage();
},
error: function (requestObject, error, errorThrown) {
alert("Error in communication");
}
});
})
jetzt dieser Ajax-Request ist in pageshow Ereignisse so wird jedes Mal popstDetails Seite gezeigt Es wird einen AJAX-Aufruf an postDetailsUrl vornehmen und die Daten im Element commentList anzeigen.
mehr über Seite Ereignisse sehen gajotres blog
Dank Arpit, aber wie kann ich die ID speichern? –
im lokalen Speicher des Browsers speichern. auf den eingestellten Wert 'localStorage.setItem ('idkey', IDValue);' und Wert erhalten 'IDValue = localStorage.getItem ('idkey');' Klick [für mehr] (http: // www .w3schools.com/html/html5_webstorage.asp) Beschreibung –
- 1. jQuery und mobile Browser-Kompatibilität?
- 2. jQuery - Tabelle neu laden
- 3. Browser zwingen, index.htm neu zu laden
- 4. enthalten .js-Datei verhindert jQuery vom Laden
- 5. Jquery Ajax Datentabelle neu laden
- 6. Laden Sie JQuery Mobile Skript nur für mobile Geräte
- 7. jQuery Mobile, laden Dom nach dem Senden
- 8. Weiße Seite beim Laden mit jQuery Mobile
- 9. jQuery Mobile „Fehler beim Laden der Seite“
- 10. Seite in ein div laden jQuery Mobile
- 11. Wie macht man jQuery Mobile UI Objekt laden Seite laden
- 12. jQuery dovs Inhalt neu laden (dynamisch gerendert)
- 13. Wie neu laden jquery plugin von innen?
- 14. Jquery Tab neu laden mit einem Parameter
- 15. Jquery UI - ausgewählte Registerkarte neu laden?
- 16. JQuery TableSorter neu laden und sortieren
- 17. Warum laden mobile Browser meine Seite vollständig heran?
- 18. CSS-Stylesheets neu laden, ohne die Seite neu zu laden?
- 19. Laden von jQuery Dialogänderungen Browser-Ansichtsfenster Fokus
- 20. Stylesheets und mobile Browser
- 21. Erzwingen, dass Browser Silverlight xap nach einem Update neu laden
- 22. Wie erzwinge Browser, aktualisierte XML-Datei neu zu laden?
- 23. URL öffnen in Browser und Kraft Seite neu laden
- 24. jquery ajax laden Overlay-Plugin
- 25. Stellen jQuery verhindert auf android
- 26. PhoneGap + jQuery Mobile + cakePHP
- 27. ändern Browser-Adressleiste URL mit jQuery & Ajax ohne Seite neu zu laden
- 28. jQuery-Mobile ListView Plugin ohne jQuery-Mobile
- 29. Können Sie einen jquery geladenen Inhalt neu laden, ohne die gesamte Seite neu zu laden?
- 30. Laden AdSense-Anzeigen durch Seitenübergang mit jQuery Mobile
können Sie Sie verwendet Ajax-Aufrufe/Funktionen zur Verfügung stellen? –
$ Schnipsel ({ url: postDetailsUrl, Typ: "post", Daten: {id: id}, Erfolg: function (data) { $ ('# commentList') html (Daten); . $ ('# commentsNum'). text ($ ('# commentList .comment'). length); initCommentPage(); $ .mobile.changePage ('# postDetails', {Übergang: "slide"}) } }); –