火狐浏览器不支持location.reload()

攸宁 2017-08-22

背景:当页面大小改变时需要重新刷新页面,以适应相应的尺寸

var url = window.location.href;
var parm = parseInt(Math.random() * 10);
if (url.lastIndexOf('?') > -1) {
  url = url + parm;
} else {
  url = url + "?" + parm; 
}
$(window).resize(function(){
  window.location.href = url;
});

原因:

因为火狐的刷新机制有个优先缓存的问题在里面,故而建议考虑用location.href="网址",然后网址里面加入random()随机数即可

相关推荐