【发布时间】:2011-12-01 09:43:41
【问题描述】:
我有一个多页网站,旨在用作 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 值,但我不确定这是否是最好的方法)
【问题讨论】:
-
我搜索了一下,因为我对这个话题很感兴趣。这似乎是 iPhone 上网络应用程序的一个限制,您必须围绕它编写代码。
-
您找到解决问题的方法了吗?
-
还没有,但 Will0 在下面的回答可能有效
-
刚刚改了用户名;彼得指的是我的回答。
标签: iphone web-applications iphone-web-app