如果文件正在进行并且重新加载窗口,FineUploader会触发警告。我试图在AJAX事件上触发该警告(我们使用pjax进行导航)。为此,我触发了“beforeunload”事件。 fineUploader进行中警告不会触发。在FineUploader代码中,警告似乎与beforeunload事件绑定(在_preventLeaveInProgress中)。我的问题是,为什么在代码中触发时,FineUploader正在进行的警告不会触发onunload事件?
测试用例:http://beardytaper.com/sandbox/fu/
示例代码:
$(document).ready(function () {
$('#fine-uploader').fineUploader({
request: {
endpoint: 'server/handleUploads'
}
});
$( window ).bind( "beforeunload", function() {
console.log('in beforeunload');
});
$('#btnUnload').click(function () {
$( window ).trigger( "beforeunload");
});
});
答案 0 :(得分:0)
如果Fine Uploader事件处理程序甚至没有被调用,那么您的代码就会出现问题。无论如何,该事件处理程序并不是以编程方式从集成代码触发的。我建议您创建自己的事件处理程序,并为您的特定方案触发它。
在代码中触发此事件也没有多大意义。当页面开始重新加载时调用它,因此,如果您想要调用它,请以编程方式重新加载。