我有一个多页网站,旨在用作 iPhone 上的网络应用程序。
它具有通常的:
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="apple-touch-startup-image" href="/images/startup.png" />
该站点不使用 Sencha 或 Javascript 在页面之间导航,仅使用标准锚链接和页面重新加载(我知道网络应用程序的标准方法是使用类似于 Sencha 的界面)。
从 iPhone 主屏幕启动时,它工作得非常好,并且与通过 Safari 浏览时一样。
但是,当在会议中接听电话时,似乎出现了一个问题。
通话完成后,iPhone(在本例中为版本 4)恢复到网络应用程序,但不是恢复先前查看的页面,而是重新加载主屏幕(启动网络应用程序时加载的同一页面) )
在 Safari 中查看站点并接受呼叫时,它不会执行此操作并维护 url 和当前会话值。
这是网络应用程序中的一个已知问题吗?有解决方法吗?
(我的一个想法是在本地 SQLite 数据库中维护会话和 url 值,但我不确定这是否是最好的方法)