强制JavaScript刷新一次

时间:2015-03-09 09:46:54

标签: javascript dom

如何强制Javascript只刷新一次onload?我的看法:

$(window).ready(function(res){
    var hash = '#refreshed';
    if(window.location.hash != hash) window.location.replace(window.location + hash)
});

但这不会刷新页面。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

哈希的目的是更改它不会重新加载页面。

在此之后,您需要在更改哈希值后使用MDN: Location.reload()

答案 1 :(得分:2)

您是否尝试过使用location.reload

  

Location.reload()方法从当前重新加载资源   URL。它的可选唯一参数是一个布尔值,当它是   true,导致始终从服务器重新加载页面。如果是   false或未指定,浏览器可能会从其重新加载页面   高速缓存中。

示例:

$(window).ready(function(res){
  var hash = '#refreshed';
  if(window.location.hash != hash) {
    window.location.replace(window.location + hash); // add your hash
    document.location.reload();                      // reload the page
  }
});