所有刷新都是难以刷新的

时间:2013-05-10 14:56:29

标签: javascript

我正在处理遗留网页,只有在用户刷新时,Chrome中的布局才会中断。所以,我注意到如果我按住shift + refresh,它会在下次用户刷新时正确加载UI。这是一个不想花太多时间的快速错误。这就是我到目前为止所做的:

 var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

 if( is_chrome && document.refresh.visited.value == "" ){
   document.refresh.visited.value = "1";
 }
 else{
  location.reload(true);
 }

我还有一个隐藏的输入,页面顶部有一个值=“”。我只是希望每次第二次来到这个页面时能够进行一次硬刷新。

1 个答案:

答案 0 :(得分:1)

尝试添加此功能:

function getParameter(paramName) {
  var searchString = window.location.search.substring(1),
      i, val, params = searchString.split("&");

  for (i=0;i<params.length;i++) {
    val = params[i].split("=");
    if (val[0] == paramName) {
      return unescape(val[1]);
    }
  }
  return null;
}

然后使用:

window.location ='yourPage.html?reloadMe = true';

所以你的代码是:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
var reload = true;
if(getParameter("reloadMe")=="true"){
    reload = false;
}

if( is_chrome && reload){
    window.location = 'yourPage.html?reloadMe=true';
}

我不知道这是否有助于解决您的缓存问题,但它会阻止页面重复加载。

相关问题