Ich habe eine iPhone-Webanwendung, die ein Cache-Manifest verwendet, um offline zu arbeiten. Ich füge die Webanwendung meinem Startbildschirm hinzu, verwende sie (z. B. scrolle zu einem bestimmten Ort auf einer Seite) und gehe dann zurück zum Startbildschirm. Wenn ich die App erneut öffne, sehe ich für einen kurzen Moment, wo ich war (an dem gescrollten Ort auf dieser Seite), aber dann "lädt" die App und ich scrollte zum Anfang der Hauptseite. Gibt es eine Möglichkeit, dieses "Nachladen" zu verhindern? Dies geschieht sogar im Flugzeugmodus (dh alles läuft vom Cache ab).Verhindern, dass die zwischengespeicherte iPhone-Webanwendung neu geladen wird (scrollen nach oben)
Verhindern, dass die zwischengespeicherte iPhone-Webanwendung neu geladen wird (scrollen nach oben)
Antwort
Sie sind nur das Standard-Startbild zu sehen, das ist nur ein Screenshot von der letzten Stelle ist man ihnen waren. Es wird nicht "neu geladen"; Die App wurde nicht geladen.
Suchen Sie nach "apple-touch-startup-image", um ein echtes Ladebild festzulegen.
Ah, also ist es eine Illusion, dass der Zustand, in dem ich die App verlassen habe, in Erinnerung geblieben ist? Keine Möglichkeit, den Scroll-Speicherort vor dem Schließen zu speichern? –
Sie können es möglicherweise in localStorage speichern: Wenn Sie onscroll erhalten, setzen Sie einen 250ms-Timer zurück; Wenn der Timer abgelaufen ist, speichern Sie die Bildlaufposition, möglicherweise relativ zum nächsten Anker, um die Seitenänderung zu berücksichtigen. Stellen Sie es beim Laden wieder her. Tun Sie das alles nur, wenn window.navigator.standalone wahr ist. –
// auf Last
window.scroll(0,0);
Um keine alten Inhalte sicherzustellen, wird angezeigt beim Starten ich diese verwende in meiner Seite:
window.addEventListener ('Entladen', function() {$ (‘ Körper '). hide();});
Somit ist der letzte Zustand der Seite leer und wird dem Benutzer angezeigt, wenn die Seite wieder geöffnet wird.
auch eine gute Idee, die App ist mit den neuesten Dateien aus dem Cache Manifest zu gewährleisten: window.applicationCache.addEventListener ( 'updateready', Funktion() { window.applicationCache.swapCache(); window.location.reload (true); }, falsche ); – Espen
Ich glaube nicht, dass es ein echtes 'reload' Ereignis gibt. onload und onunload sind alles was wir bekommen.
Die onload Handler startet, als ob Sie das erste Mal auf die Seite kommen.
die onunload Handler ist der Schlüssel zum Löschen alter Inhalte.
Ich stelle gerne alternative Inhalte für Leute bereit, die zu meiner Web-App zurückkehren.
Und lassen Sie die CSS die schmutzige Arbeit tun, um den größten Teil des Körpers zu verbergen und alternativen Inhalt anzuzeigen.
(diese Antwort beruht nicht auf jQuery oder andere Frameworks)
Womit ich hier zu kämpfen habe ist, dass die App tatsächlich länger im Speicher zu bleiben scheint, wenn ich normalen Safari statt im Modus "Apple-Mobile-Web-App-fähig" benutze. Im letzteren Fall etwas so einfaches wie Drücken der Home-Taste, dann Task-Wechsel zurück zur App verursacht ein Nachladen. Das gleiche zu tun, nur in Safari wird oft nicht neu geladen. Mir geht es also schlechter, wenn ich "apple-mobile-web-app-fähig" benutze.
- 1. Verhindern, dass Seite nach dem JQuery-Trigger neu geladen wird
- 2. window.location.hash = ""; Scrollen nach oben verhindern?
- 3. Verhindern, dass MicrosoftAjaxWebForms.debug.js geladen wird
- 4. Android - Verhindern, dass WebView beim Rotieren neu geladen wird
- 5. Verhindern, dass Iframe vom Handy geladen wird
- 6. Nach oben scrollen
- 7. Nach oben scrollen
- 8. LinearLayout nach oben scrollen
- 9. Android ListView nach oben scrollen
- 10. Verhindern, dass progressives JPEG vollständig geladen wird
- 11. JS; verhindern, dass die onClick-Funktion abläuft, bis die Seite neu geladen wird
- 12. Scrollen Sie nach oben nach history.back
- 13. TextView zurücksetzen nach oben scrollen
- 14. Wie kann ich verhindern, dass iOS Safari-Webseiten nach dem Hinzufügen zum Startbildschirm zwischengespeicherte Seiten laden?
- 15. WP7 PhotoChooserTask bewirkt, dass die App neu geladen wird
- 16. Sicherstellen, dass die Seite beim Zurückgehen neu geladen wird
- 17. TreeView-Steuerelement nach oben scrollen
- 18. Wie scrollen WebView nach oben in Android?
- 19. Verhindern, dass Sympy die Gleichung neu anordnet
- 20. Verhindern Sie, dass der Bildschirm nach oben scrollt, wenn die Weichtastatur in WP7 angezeigt wird?
- 21. Nach oben scrollen funktioniert nicht nach Ajax
- 22. Android WebView requestFocus: Wie verhindert man das Scrollen nach oben?
- 23. Verhindern, dass Winform maximiert wird?
- 24. Scrollen nach oben löst sowohl nach oben als auch nach unten beim Scrollen
- 25. Verhindern, dass das USB-HID-Gerät automatisch geladen wird
- 26. Scrollen Sie nach oben, wenn Sie auf die Statusleiste tippen
- 27. Explizit verhindern, dass ContextMenuStrip in C geladen wird #
- 28. Gibt es eine Möglichkeit, zu verhindern, dass Play automatisch neu geladen wird?
- 29. Verhindern, dass Meteor/Iron Router beim Ändern von Routen neu geladen wird
- 30. Wie verhindern Sie, dass ein Flash Player mit Iframes neu geladen wird?
Dies störte mich immer in der normalen Safari App, versucht es immer die vorherige Seite neu zu laden ... – Fosco