2012-11-16 32 views
3

[“移动网络应用程序”是指包含<meta name="apple-mobile-web-app-capable" content="yes" />的网页,它被保存为主屏幕书签/快捷方式。这在没有Safari框架的全屏模式下运行。]iOS中的location.reload(true)“移动网络应用程序”在safari中重新打开

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

有什么办法强制重载没有这种行为?

回答

0

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

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

如果不工作,我建议你添加时间戳您的要求:

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

+0

感谢您的建议。我宁愿不添加更多的代码来解决Apple的错误,我需要为其他正确实施它的浏览器使用reload(true)。不幸的是,向location.href添加时间戳只会重新加载页面,而不是所有链接的资源。 – Vroo

相关问题