如何手动触发FineUploader进行中警告?

时间:2014-06-07 16:31:47

标签: jquery fine-uploader

如果文件正在进行并且重新加载窗口,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");
    });

  });

1 个答案:

答案 0 :(得分:0)

如果Fine Uploader事件处理程序甚至没有被调用,那么您的代码就会出现问题。无论如何,该事件处理程序并不是以编程方式从集成代码触发的。我建议您创建自己的事件处理程序,并为您的特定方案触发它。

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