javascript / jQuery函数调用的行为很奇怪(document.location.reload)

时间:2019-04-02 18:50:14

标签: javascript jquery html html5 reload

我只想做一个非常普通的事情:在调整浏览器窗口大小时让网站重新加载。但是该函数的行为很奇怪。

尝试了JavaScript可能性之后,我改用了jQuery。没有成功。

我尝试了这两个版本,一个使用“ reload”,另一个使用“ reload()”。

这只是触发警报而没有执行任何操作:

$(window).resize(reload);


function reload() {
    document.location.reload(true);
    alert("here");
}

一个人一直无休止地重新加载:

$(window).resize(reload());


function reload() {
    document.location.reload(true);
    alert("here");
}

使用javascript事件侦听器时也会发生无尽的重新加载。

1 个答案:

答案 0 :(得分:0)

<body onresize="reload()">    
<p>A</p>
<script>
    var W = window.outerWidth;
    var H = window.outerHeight;

    function reload() {

        var w = window.outerWidth;
        var h = window.outerHeight;

        if( W != w || H != h ){
            alert('Here');
            window.location.href = window.location.href;
        }
    }
</script>
</body>