打开模式弹出窗口时,JS禁用自动刷新

时间:2019-03-08 10:09:35

标签: javascript modal-dialog

我想每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);
        }

我通过一些研究发现了这一点,但是我不知道如何使它起作用…… do not reload page when modal is open

0 个答案:

没有答案
相关问题