【发布时间】:2011-11-19 14:12:31
【问题描述】:
假设我有一个 Web 应用程序,它通过自定义 URL 方案调用本机应用程序,并且在本机应用程序完成其操作后,它通过打开回调 URL 返回到我的 Web 应用程序。
当我的网络应用程序在 Safari 中运行时,这一切正常。但是如果用户将 Web 应用程序保存到主屏幕(创建“Web Clip”)会发生什么?在这种情况下,它会在与常规 safari 不同的进程中运行,并且具有独立的 cookie 和缓存。
因此,当本机应用程序尝试返回 Web 应用程序时,该 URL 可能会被 Safari 打开,而不是 Web Clip,并且会话将丢失。 (不仅仅是会话——所有页面状态,在基于 Javascript 的丰富网络应用程序中,这些状态可能是很多东西,而且启动时间很长。)
这个假设正确吗?如果是这样,有什么办法可以解决吗?有没有办法让 iOS 尝试打开带有网络剪辑的 URL(如果已安装)?
【问题讨论】:
标签: ios safari homescreen