点击一个按钮,我们有一个ajax调用,它进行一些计算并将数据提交给db。我们在启动此调用时禁用该按钮以避免多次提交。 完成此调用后,我们将使用javascript创建一个IFRAME,并将src属性设置为另一个提供PDF数据的页面。
我希望调用一个Javascript方法,一旦PDF数据流式传输到浏览器,该方法将再次启用该按钮。 IFRAME的onload工作不正常。
修改
$.blockUI({message: '<div id="loadingStatusDiv"><img src="loading.gif" /></div>'});
$('.blockUI.blockMsg').center();
var reportIFrame = document.getElementById("iframe");
$('#iframe').ready(function() {alert('Done'); $.unblockUI();});
reportIFrame.src = '${request.contextPath}/pages/downloadPdf.faces';
document.body.appendChild(reportIFrame);
正如我上面提到的,甚至在完全呈现PDF之前就会显示警告。