我有一个新生的桥牌计分应用程序,旨在本地存储在 iPod touch/iPhone(iPad?可能会很丑……)
到目前为止一切顺利,有一个自定义图标滚动和基本的 JS 导航布局,但我的问题是它在我退出应用程序时保留了它的状态。是否有一个简单的魔术 Apple 元标记?还是用javascript实现的?
感谢您的任何见解。
我有一个新生的桥牌计分应用程序,旨在本地存储在 iPod touch/iPhone(iPad?可能会很丑……)
到目前为止一切顺利,有一个自定义图标滚动和基本的 JS 导航布局,但我的问题是它在我退出应用程序时保留了它的状态。是否有一个简单的魔术 Apple 元标记?还是用javascript实现的?
感谢您的任何见解。
当你说
意味着存储在本地
您的意思是您目前只是通过移动 Safari 进行测试?如果是这样,那么自然会记住该状态。在 iphone 上关闭 safari 相当于在桌面上最小化浏览器。如果有可用内存,则该进程将在后台进行。
如果您通过 phonegap 或类似方式将其打包成一个独立进程,那么您将不会再看到这种行为,因为内存在退出时会自动刷新。
如果您想将其保留为基于 Web 的应用程序,那么除非刷新,否则让它保持其状态将是预期的行为。
据我所知,将应用程序添加到主屏幕也会刷新内存。
我知道在原生 safari 中刷新状态的唯一方法是通过window.location.reload()
. 问题是无法知道何时调用它。您可以监听窗口焦点,但如果您在选项卡之间切换,则会触发 - 这可能非常令人沮丧。