我想通过url传值来判断是否重载,但是页面还是会不停的刷新,没有起到作用,是不是代码顺序有问题。
//获取参数值
var seid_load = util.parseUrl(window.location).seid || "";
$(window).bind('load',function(){
if(seid_load){
$(window).unbind('load',function(){
window.location.reload();
});
console.log('1');
}
window.location.reload();
console.log('2');
});
我的思路有两种:
1.通过url传值使页面onload两次
2.通过cookie来判断使页面onload两次
请教具体做法,thx
因为你即使window.location.reload()之后,你当前的url没有变化,js代码始终都会重新开始执行
不考虑兼容的话,可以试试用pushState方法
跳转至a页面
var search = window.location.search;
if( search == '?reload' ){ //如果有reload参数,则自动刷新一次
window.history.pushState({}, 0, './a.html'); //记得这里去掉参数,否则就会不停刷新
window.location.reload();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。