我正在处理遗留网页,只有在用户刷新时,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);
}
我还有一个隐藏的输入,页面顶部有一个值=“”。我只是希望每次第二次来到这个页面时能够进行一次硬刷新。
答案 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';
}
我不知道这是否有助于解决您的缓存问题,但它会阻止页面重复加载。