0

我正在处理一个遗留网页,只有当用户刷新时,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);
 }

我在页面顶部还有一个带有 value="" 的隐藏输入。我只是希望能够在他们第二次以及之后的每次访问此页面时进行一次硬刷新。

4

1 回答 1

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';
}

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

于 2013-05-10T15:21:40.523 回答