Я хочу автоматически обновлять страницу каждые 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);
}
Я нашел это в некоторых исследованиях, но я не понимаю, как заставить это работать ...
не перезагружать страницу при открытом модале