JS Отключить автоматическое обновление, когда модальное всплывающее окно открыто - PullRequest
0 голосов
/ 08 марта 2019

Я хочу автоматически обновлять страницу каждые 10 секунд. Но когда мое модальное всплывающее окно открыто, я хочу отключить автоматическое обновление. Затем, когда модальное близко, я включаю автообновление?

На данный момент я сделал это, что, на мой взгляд, очень плохо.

var TimerRefresh = sessionStorage.getItem("TimerRefresh");
var TimerRefreshAuto = "";

        if($('#myModal').is(':visible'))
        {
            refresh = "false";
            TimerRefreshAuto = "999999999999";
        }
        else
        {
            refresh = "true";
            TimerRefreshAuto = TimerRefresh;
        }

        $(window).on('shown.bs.modal', function() { 
            $('#myModal').modal('show');
            refresh = "false";
        });

        $(window).on('hidden.bs.modal', function() { 
            $('#myModal').modal('hide');
            refresh = "true";
        });

        if(refresh == "true")
        {
            AutoRefresh(TimerRefreshAuto + "000")
        }

        function AutoRefresh(t) {
            setTimeout("location.reload(true);", t);
        }

Я нашел это в некоторых исследованиях, но я не понимаю, как заставить это работать ... не перезагружать страницу при открытом модале

...