【问题标题】:Is there a way to get a mobile Safari WebApp to "forget" its state?有没有办法让移动 Safari WebApp “忘记”它的状态?
【发布时间】:2010-04-06 01:45:09
【问题描述】:

我有一个 nascent bridge scoring 应用程序,该应用程序旨在本地存储在 iPod touch/iPhone(iPad?可能会很丑...)

到目前为止一切顺利,有一个自定义图标滚动和基本 JS 导航布局,但我的问题是当我退出应用程序时它会保留它的状态。是否有一个简单的魔术 Apple 元标记?还是用javascript实现的?

感谢您的任何见解。

【问题讨论】:

  • 你想知道如何“忘记”状态还是如何“记住”状态?
  • 我希望它每次都能重新启动

标签: javascript html css safari iphone-web-app


【解决方案1】:

当你说

意味着存储在本地

您的意思是您目前只是通过移动 Safari 进行测试?如果是这样,那么自然会记住该状态。在 iphone 上关闭 safari 相当于在桌面上最小化浏览器。如果有可用内存,则该进程将在后台保持。

如果您通过 phonegap 或类似的方式将其打包成一个独立进程,那么您将不会再看到这种行为,因为内存在退出时会自动刷新。

如果您想将其保留为基于 Web 的应用程序,则让它保持其状态,除非刷新是预期的行为。

据我所知,将应用添加到主屏幕也会刷新内存。

我知道在原生 safari 中刷新状态的唯一方法是通过 window.location.reload()。问题是无法知道何时调用它。您可以监听窗口焦点,但如果您在选项卡之间切换会触发 - 这可能会非常令人沮丧。

【讨论】:

  • 我的用例是“点击+按钮”,“添加到主屏幕”,并以类似于原生应用程序的方式使用(从主屏幕访问,它以“全屏”运行没有地址栏的模式等)。但它不会刷新,它就像你说的那样,作为一个最小化的浏览器。
猜你喜欢
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 2023-04-06
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
相关资源
最近更新 更多