- 因为火狐浏览器独特的缓存问题,如果你的刷新所得到的页面没有更改,那么他会沿用自己所缓存的页面(其他浏览器也有缓存的手段,但是其他浏览器就是完全的刷新,而火狐虽然也刷新了页面,但页面的一些元素并没有得到刷新)
- 解决方法就是使用指定的
url进行刷新页面,例如指定访问当前页面的url,当然这个指定的url不能与当前页面相同,但又需要与当前页面的url指向一致 - 所以我们在当前的
url后添加一个没有实际意义的参数,这样,浏览器就不会把它认为是相同的页面,也就不会沿用自己所缓存的页面
var url = window.location.href;
var parm = parseInt(Math.random() * 10);
if (url.lastIndexOf('?') > -1) {
url = url + parm;
} else {
url = url + "?" + parm;
}
window.location.href = url;