ios - iOS "mobile web app"中的 location.reload(true) 在 safari 中重新打开

标签 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意味着我的应用程序在重新加载后将无法正常工作。

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

最佳答案

您是否发现 location.reload()(不带“true”)对您不起作用?

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

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

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

关于ios - iOS "mobile web app"中的 location.reload(true) 在 safari 中重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411158/

相关文章:

javascript - Safari(iOS) : Embed YouTube Video Always Plays In Low Quality

ios - 使用 RxSwift 创建一个可观察对象

ios - 如何在 Xcode 5 中为单个文件禁用 ARC?

javascript - 检测键是否应被视为样式或属性

html - 通过 CSS 防止 iPad 移动版 Safari 截断内容

css - Safari 在使用媒体查询时显示重叠元素

iOS facebook 通过自定义 View 登录(不是通过外部浏览器)

ios - 错误说 "value of type ' FIRDatabaseReference' 没有成员 'observe'“

javascript - 使用 DOM 将 SVG 元素添加到现有 SVG

javascript - 在 jQuery 中结合查找/过滤功能,同时定位 DOM 元素