iOS“移动网络应用”中的location.reload(true)在safari中重新打开

时间:2012-11-16 05:43:50

标签: ios dom mobile-safari reload

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

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

有没有办法强制重新加载没有这种行为?

1 个答案:

答案 0 :(得分:0)

您是否发现location.reload()(没有'true')不适合您?

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

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

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