位置。在iOS中重新加载(真);“移动网络应用程序”;safari重新开放

位置。在iOS中重新加载(真);“移动网络应用程序”;safari重新开放,ios,dom,mobile-safari,reload,Ios,Dom,Mobile Safari,Reload,[我所说的“移动web应用程序”是指包含的网页,该网页保存为主屏幕书签/快捷方式。在全屏模式下运行,无需Safari框架。] 如果应用程序执行location.reload(true)iOS将在Safari中重新打开页面,而不是简单地就地重新加载。我在iOS 6上看到了这一点;我没有测试过其他版本。除了外观不好外,这意味着我的应用程序在重新加载后无法正常工作 有没有办法在没有这种行为的情况下强制重新加载 您是否发现location.reload()(不带“true”)不适合您 “true”只是强

[我所说的“移动web应用程序”是指包含的网页,该网页保存为主屏幕书签/快捷方式。在全屏模式下运行,无需Safari框架。]

如果应用程序执行
location.reload(true)
iOS将在Safari中重新打开页面,而不是简单地就地重新加载。我在iOS 6上看到了这一点;我没有测试过其他版本。除了外观不好外,这意味着我的应用程序在重新加载后无法正常工作


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

您是否发现
location.reload()
(不带“true”)不适合您

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

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


window.location=window.location.href+'?'+新日期().getTime()

谢谢你的建议。我不想添加更多代码来解决苹果的bug,我需要为其他能够正确实现它的浏览器使用reload(true)。不幸的是,向location.href添加时间戳只会重新加载页面,而不是所有链接的资源。