开发者社区> 问答> 正文

如何使一个页面加载两次?

我想通过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

展开
收起
a123456678 2016-07-29 11:50:23 2051 0
1 条回答
写回答
取消 提交回答
  • 因为你即使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();

    }

    2019-07-17 20:01:47
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载