我试图实现一个函数,在Click事件,下载文件,并关闭UI对话框当文件下载完成。 问题是,在$preparingFileModal.dialog({ modal: true })
之后,代码不再触发,successCallback
无法检测到文件下载结束。Jquery FileDownload不触发successCallback事件
$(function() {
$(document).on("click", "a.fileDownloadCustomRichExperience", function() {
var $preparingFileModal = $("#preparing-file-modal");
$preparingFileModal.dialog({ modal: true });
$.fileDownload($(this).prop('href'), {
successCallback: function (url) {
$preparingFileModal.dialog('close');
},
failCallback: function (responseHtml, url) {
$preparingFileModal.dialog('close');
$("#error-modal").dialog({ modal: true });
}
});
return false; //this is critical to stop the click event which will trigger a normal file download!
});
});
<div id="preparing-file-modal" title="Preparing report..." style="display: none;">
We are preparing your report, please wait...
<div class="ui-progressbar-value ui-corner-left ui-corner-right" style="width: 100%; height:22px; margin-top: 20px;"></div>
</div>
<div id="error-modal" title="Error" style="display: none;">
There was a problem generating your report, please try again.
</div>
这个cookie,你设置,我们需要启用的HttpOnly为这个? – Sid 2018-01-22 12:24:30