> > My application is mostly implemented in a single web page, with the > user build up data over a long stretch of time. The problem is > whenever the user move between a different page (tab) in Safari, or > when they go to the home screen and then re-enter Safari, the browser > is very prone to reload the page. This causes the user to lost of the > data he is still constructing. Is there a way to prevent it from > automatically reloading the page? >
No. You have no control over if and when Safari reloads the page. This is a problem that is directly related to the limited memory that phones currently have compared to desktop systems. If you leave the page - either by going to a different page or by going to the home screen it will keep the current page in memory. However, if that memory is needed for something else it will remove it. If you return to the page and it is still in memory Safari will show the already loaded page. If it isn't in memory any more it will reload the page. There is a way to solve this though. You could use HTML5 database storage to store the current state of the application. After a change you update the database to reflect the new state. If the app is interrupted and needs to be reloaded you could restore the state of the app using the data in the database. I use this method in my own app: MediatankController. It's an app that lets you browse your network media player. Every time the user opens a directory, it is retrieved from the server in JSON format. I store this information in the database. I also store the current location in the directory tree in the database. Using this information I can completely rebuild the last known state of the application. The user can just continue with what he was doing before the app was interrupted. Cheers, Niels http://rakaz.nl --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "iPhoneWebDev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/iphonewebdev?hl=en -~----------~----~----~----~------~----~------~--~---
