Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当模式未打开时加载ajax模式_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 仅当模式未打开时加载ajax模式

Javascript 仅当模式未打开时加载ajax模式,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个ajax模式,每5分钟加载一次。但是在这个时刻,即使前一个模式是打开的,它也会继续加载它。如何防止模式再次打开,但前提是前一个模式已关闭 setInterval(function () { $('*[data-toggle="ajaxModal"]').click();} ,300000); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></scri

我有一个ajax模式,每5分钟加载一次。但是在这个时刻,即使前一个模式是打开的,它也会继续加载它。如何防止模式再次打开,但前提是前一个模式已关闭

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(函数(){
$('*[data toggle=“ajaxModal”]')。单击();}
,300000);

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

    setInterval(function () {
        if($('#ajaxModal').attr('aria-hidden') == 'false') return;
    
        $('*[data-toggle="ajaxModal"]').click();
    }
    ,300000);
    
    因为当对话框打开时,
    #ajaxModal
    阴影项将其
    aria hidden
    属性设置为
    true