Вызов функции javascript / jQuery ведет себя странно (document.location.reload) - PullRequest
0 голосов
/ 02 апреля 2019

Я просто хочу сделать очень распространенную вещь: позволить перезагрузить сайт при изменении размера окна браузера.Но функция ведет себя очень странно.

После того, как я попробовал возможность javascript, я переключился на jQuery.Без успеха.

Я пробовал эти две версии, одну с «перезагрузкой» и одну с «перезагрузкой ()».

Эта просто вызывает предупреждение, ничего не делая:

$(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 голосов
/ 02 апреля 2019
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...