jquery中的延迟执行方法

2025-12-05 15:38:49
推荐回答(3个)
回答1:

使用当前页面的location去做下载是不对的,你可以使用iframe。

$('.btn-download').click(function(){
    var s = jQuery('#grid').jqGrid('getGridParam','selarrrow');
    url = $(this).attr('action');
    $each(s, function(k, v){
        $('body').append('');
    });
});

使用隐藏的iframe去做下载,隐藏iframe最好使用绝对定位将它移出可视区域的方法,而不是简单的display:none,因为在某些浏览器下,display:none的iframe不会执行。

回答2:

做一个控件时碰到的一些无法同步处理的事件,可以用这样的延迟方法;
参考如下:




回答3:

可以用Ajax,当第一个下载完成时再次触发下载第二个,依次完成一个再去执行下一个,执行完结束。