加载ajax模态只有模态未打开

时间:2014-11-12 15:28:50

标签: javascript jquery ajax

我有一个每5分钟加载一次的ajax模态。但此时它即使先前的模态打开也会继续加载它。如何阻止模态再次打开,但仅限于前一个模式关闭

setInterval(function () {
    $('*[data-toggle="ajaxModal"]').click();}
,300000);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a href="modal.html" data-toggle="ajaxModal">open modal</a></li>

1 个答案:

答案 0 :(得分:1)

您应该按如下方式更改设置间隔代码:

setInterval(function () {
    if($('#ajaxModal').attr('aria-hidden') == 'false') return;

    $('*[data-toggle="ajaxModal"]').click();
}
,300000);

因为当对话框打开时,#ajaxModal影子项会将其aria-hidden属性设置为true