让页面进行刷新,能够使用location.reload()方法,可是这种方法会让页面一直不断的刷新,这是由于当页面加载完成之后,咱们让它刷新一次,那么浏览器就会从新向服务器请求数据,浏览器
界面会从新加载,而后,加载完成又调用了location.reload()方法,这样就陷入了死循环,一直处于请求而后刷新的状态。
为了解决这样的问题,咱们使用下面这种方式:缓存
$(document).ready(function () {
//第一次进入页面刷新一次,仅一次 //location.href.indexOf("#")获取当前页面地址并在其中查找"#"首次出现位置,找不到就是-1
if(location.href.indexOf("#")==-1){ //在当前页面地址加入"#",使下次再也不进入此判断
location.href=location.href+"#"; location.reload(); }
利用以上方法,在每次进入这个页面的时候,都会绕过浏览器缓存,从新向服务器获取数据。
服务器