我有一个每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>

最佳答案

您应按以下步骤更改设置的间隔代码:

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

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


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

10-02 16:42