直接貼代碼:
原代碼是這樣寫的:
$.each(rowsDatas, function (i, data) {
var ID__ = data.ID__.substring(6);
ID__ = ID__.substring(0, ID__.length - 7);
window.open(basepath + 'ExportFile/downloadUserExcel?f=' + forminfo.ID + '&&b=' + ID__, "_self");
})
// 打算直接用回圈請求下載,結果每次回圈后臺都有回應, 但前臺只能下載一次
//后網上看各種解答,發現 多次回圈同樣的請求下載瀏覽器會有限制; 后打算加延時解決
$.each(rowsDatas, function (i, data) {
setTimeout(function () {
var ID__ = data.ID__.substring(6);
ID__ = ID__.substring(0, ID__.length - 7);
window.open(basepath + 'ExportFile/downloadUserExcel?f=' + forminfo.ID + '&&b=' + ID__, "_self");
}, 500);
})
// 結果延時仍然是不起作用的
// 看各種貼,踩不少坑后終于想到解決辦法
$.each(rowsDatas, function (i, data) {
var ID__ = data.ID__.substring(6);
ID__ = ID__.substring(0,ID__.length-7);
try {
var elemIF = document.createElement("iframe");
elemIF.src = basepath + 'ExportFile/downloadUserExcel?f=' + forminfo.ID + '&&b=' + ID__;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
} catch (e) {
alert("下載例外!");
}
})
// 解決
//希望各位少踩坑,僅供參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/257288.html
標籤:JavaScript
