js进入页面后马上刷新,且只刷新一次

对于页面的刷新,想必大家会首先想到location.reload()。但也肯定实验过了,结果就是如果你使用它。那么页面就会不停的刷新,直到陷入死循环!那么如何实现进入页面就刷新且只刷新一次的要求呢?

先看代码,有兴趣的可以看代码下面的解释。

function refererurl(){ 
urls = location.href; //把当前地址赋给 urls
var times = urls.split("?"); //分切变量 urls 分隔符号为 "?"
if(times[1] != 01){ //如果?后的值不等于01表示没有刷新
urls += "?01"; //把变量 urls 的值加入 ?01
self.location.replace(urls); //刷新页面
}
}

代码解释:运行时去获取当前地址,然后把当前地址进行分割。查看问号后面的值是否为01,是就不执行刷新操作,不是就执行if中的代码进行刷新且在地址上加上?01。这样在下次进入再次要刷新的时候,就可以根据地址栏上面的值,判断是否要进行刷新操作了。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!