火狐浏览器不支持location.reload()(以改变页面大小时重新刷新页面为例)

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

解决方法:

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()随机数即可

posted @ 2017-06-15 21:08  Dreamsqin  阅读(2514)  评论(0编辑  收藏  举报