我試圖實現一個函數,在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