【发布时间】:2014-06-07 16:31:47
【问题描述】:
如果文件正在进行中并且窗口被重新加载,FineUploader 会触发警告。我试图在 AJAX 事件上触发该警告(我们使用 pjax 进行导航)。为此,我触发了“beforeunload”事件。 FineUploader 进行中警告不会触发。在 FineUploader 代码中,警告似乎与 beforeunload 事件绑定(在 _preventLeaveInProgress 中)。我的问题是,为什么在代码中触发时,FineUploader 正在进行中的警告不会在 beforeunload 事件上触发?
测试用例: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");
});
});
【问题讨论】:
-
@RayNicholus 我不相信它是重复的 - 我的问题中的代码以编程方式触发 onbeforeunload 事件并被触发,再次按照示例代码。但是 FineUploader 在以编程方式触发时不会响应该事件,为什么它不响应是我的问题。我在引用的问题中看不到任何可以帮助我的东西。
-
我不相信您可以像您期望的那样简单地触发这样的事件。这就是我标记为重复的原因。你读过the linked question or the answers吗?我猜事件处理程序甚至没有被击中。您没有提到事件处理程序是否被命中。如果 Fine Uploader 的事件处理程序甚至没有被命中,那么这绝对不是 Fine Uploader 问题,这实际上是重复的,正如我最初所怀疑的那样。
-
@RayNicholus 我确实阅读了链接的问题。在我实际发布之前我已经阅读了它,但在问题中没有看到任何可以帮助解决我的问题的内容。我在代码中使用的事件处理程序,
-
@RayNicholus 我确实阅读了链接的问题。在我实际发布之前我已经阅读了它,但在问题中没有看到任何可以帮助解决我的问题的内容。我在代码中使用的事件处理程序 console.log 调用被命中。这是与 jquery 绑定方法一起附加的。 FineUploader 事件处理程序未命中,不,为什么不是我寻求帮助的原因。可能与 FineUploader 如何附加其事件处理程序有关?这就是为什么我将其标记为 FineUploader 问题。上面的代码和链接的测试用例清楚地表明 beforeunload 事件正在触发。
-
对重复和截断的帖子道歉
标签: jquery fine-uploader