【问题标题】:How to trigger the FineUploader in-progress warning manually?如何手动触发 FineUploader 进行中警告?
【发布时间】: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


【解决方案1】:

如果 Fine Uploader 事件处理程序甚至没有被调用,则说明您的代码存在问题。无论如何,该事件处理程序并不意味着以编程方式从集成代码触发。我建议您创建自己的事件处理程序并针对您的特定场景触发它。

此外,在您的代码中触发此事件也没有多大意义。当页面开始重新加载时调用它,因此,如果您希望看到它被调用,请以编程方式重新加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2012-03-04
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多