4

<meta name="apple-mobile-web-app-capable" content="yes" />[“移动网络应用程序”是指包含保存为主屏幕书签/快捷方式的网页。这在没有 Safari 框架的情况下以全屏模式运行。]

如果应用程序确实如此,location.reload(true)iOS 会在 Safari 中重新打开页面,而不是简单地重新加载。我在 iOS 6 上看到了这个;我没有测试过其他版本。除了看起来很糟糕之外,localStorage 的分离意味着我的应用程序在重新加载后将无法正常工作。

有没有办法在没有这种行为的情况下强制重新加载?

4

1 回答 1

0

您是否发现location.reload()(没有“真实”)对您不起作用?

'true' 只是强制一个新的 GET 请求,而不是允许从缓存加载页面,但在我对 iOS 6 的实验中,location.reload() 无论如何都会执行另一个 GET 请求。

如果这不起作用,我建议在您的请求中添加时间戳:

window.location = window.location.href + '?' + new Date().getTime();

于 2012-12-18T00:02:44.240 回答