使用当前页面的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不会执行。
做一个控件时碰到的一些无法同步处理的事件,可以用这样的延迟方法;
参考如下:
可以用Ajax,当第一个下载完成时再次触发下载第二个,依次完成一个再去执行下一个,执行完结束。