Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 当选项卡失去焦点时,jQuery选项卡将继续加载_Javascript_Jquery_Jquery Ui_Tabs - Fatal编程技术网

Javascript 当选项卡失去焦点时,jQuery选项卡将继续加载

Javascript 当选项卡失去焦点时,jQuery选项卡将继续加载,javascript,jquery,jquery-ui,tabs,Javascript,Jquery,Jquery Ui,Tabs,我正在尝试创建一个ajax加载jQuery选项卡,如 但是我注意到,在ajax加载开始后,如果我更改了所选选项卡,那么XHR请求将被中止,并在我重新选择ajax选项卡时再次重新启动 即使用户更改了当前选项卡,如何保持选项卡加载?到目前为止,我只能通过以下选项防止每次重新加载: beforeLoad: function(e, ui) { if(ui.panel.data('loaded') || ui.panel.data('loading')) { e.preventDe

我正在尝试创建一个ajax加载jQuery选项卡,如

但是我注意到,在ajax加载开始后,如果我更改了所选选项卡,那么XHR请求将被中止,并在我重新选择ajax选项卡时再次重新启动

即使用户更改了当前选项卡,如何保持选项卡加载?到目前为止,我只能通过以下选项防止每次重新加载:

beforeLoad: function(e, ui) {
    if(ui.panel.data('loaded') || ui.panel.data('loading')) {
        e.preventDefault();
        return;
    }

    ui.panel.data('loading', true);
    setTimeout(function() {
        block_element(ui.panel.css('min-height', 175), I18N('FULLCALENDAR_LOADING'));
    }, 500);

    ui.jqXHR.success(function() {
        ui.panel.data('loading', false);
        ui.panel.data('loaded', true);
    });
    ui.jqXHR.error(function() {
        ui.panel.data('loading', false);
        ui.panel.data('loaded', false);
    });

    // se era specificata una funzione
    if(typeof old === 'function') {
        // la chiamo
        old.call(this, e, ui);
    }
}

你能通过创建一个JSFIDLE来共享你的全部代码吗?你能通过创建一个JSFIDLE来共享你的全部代码吗?