【问题标题】:is there a jquery cross-browser method to force page reload [duplicate]是否有 jquery 跨浏览器方法来强制页面重新加载 [重复]
【发布时间】:2013-01-24 08:08:39
【问题描述】:

是否有 jQuery 方法可以重新加载页面在所有浏览器中都可以使用并导致页面从服务器重新加载?

我的 Intranet 用户经常连续数周打开他们的浏览器,当我对页面

部分中引用的 javascript 文件进行修复或更改时,我希望重新加载页面并获得该javascript文件的最新版本。

我的计划是在服务器上的数据库中保留记录,并通过 ajax 定期轮询数据库,以确定数据库中的相关时间戳是否比页面加载的日期时间更新,如果是,则强制要重新加载的页面。

见: Force a reload of page in Chrome using Javascript [no cache]

【问题讨论】:

  • Meta Refresh 不能满足您的需求吗?
  • 我的问题不是怎么做,而是是否有 jQuery 方法可以做到这一点:-) 请删除反对票。
  • @Alex K。另外,您确定这些答案适用于所有浏览器,包括 Chrome 吗?
  • @Rick Liddle:不,元刷新不符合我的需求。我只想在必要时重新加载。
  • @Alex K。您确定答案将适用于所有未来的设备。由于个人偏见,有人很快就否决了这个问题。

标签: jquery webpage reload


【解决方案1】:

不需要 jQuery,只需简单的旧 JavaScript

window.location.reload()

【讨论】:

  • 标记最终登录和其他发布的数据将丢失
  • 除非您将 true 作为其参数传递,否则该函数不会重置缓存
  • @Rory McCrossan:但我没有问是否需要 jQuery。我问是否有 jQuery 方法。如果我要使用 jQuery,我想通过“以 jQuery 方式”做事来保证我的代码面向未来,相信它可以在 iPad 和 Android 平板电脑以及任何其他出现故障的设备上运行。派克我的问题不值得一票否决。
  • @Tim 我没有对你投反对票。我只是建议您并不总是需要 jQuery——事实上它应该尽可能少地使用。人们对您的问题投了反对票,因为您显然没有搜索,因为已经有一个问题涉及该主题。
  • 但是这些答案并没有回答我的具体问题。
【解决方案2】:
window.location.reload(true)

是一个更好的选择,因为它会清除缓存

【讨论】:

猜你喜欢
  • 2013-04-27
  • 2012-11-04
  • 2015-01-05
  • 1970-01-01
  • 2013-07-27
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
相关资源
最近更新 更多