搜索

首页  >  问答  >  正文

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

我想通过url传值来判断是否重载,但是页面还是会不停的刷新,没有起到作用,是不是代码顺序有问题。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>//获取参数值

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');

});

</code>

我的思路有两种:
1.通过url传值使页面onload两次
2.通过cookie来判断使页面onload两次
请教具体做法,thx

PHPzPHPz2912 天前241

全部回复(2)我来回复

  • 黄舟

    黄舟2017-04-10 15:09:06

    因为你即使window.location.reload()之后,你当前的url没有变化,js代码始终都会重新开始执行
    不考虑兼容的话,可以试试用pushState方法

    1

    2

    <code>html</code><code><a href="./a.html?reload">跳转至a页面</a>

    </code>

    1

    2

    3

    4

    5

    6

    <code>javascript</code><code>var search = window.location.search;

    if( search == '?reload' ){    //如果有reload参数,则自动刷新一次

        window.history.pushState({}, 0, './a.html');    //记得这里去掉参数,否则就会不停刷新

        window.location.reload();

    }

    </code>

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:09:06

    真没有搞清楚你要干什么

    但是有一点,如果这段js在你的代码中,那么

    window.location.reload();

    一定会在页面完全加载后执行的

    回复
    0
  • 取消回复