我有一个带有以下 meta 标签的 iPad 网页应用:
<meta name="apple-mobile-web-app-capable" content="yes">
当我从主页打开应用程序(web-app-capable版本)或在Mobile Safari中输入地址时,localStorage的内容是不同的。通过打印location.href,我确认地址是相同的。
在使用Mobile Safari时对localStorage所做的所有更改都会反映在web-app-capable版本中,但是在web-app-capable版本中所做的更改不会反映在Mobile Safari版本中。
域名是相同的,localStorage应该是相同的。到底发生了什么?这能被修复吗?
更新-解决方案:按照接受答案的建议2(强制用户处于全屏模式),我添加了以下代码:
if(("standalone" in window.navigator) && !window.navigator.standalone)
window.location = "instructions.html";
所以,如果您正在使用支持独立模式的浏览器,并且您不在独立模式下,请重定向到一个页面(instructions.html),该页面向用户展示如何将应用程序添加到主屏幕。
感谢所有人的意见!