Dropzone阻止页面卸载

时间:2014-02-21 15:48:00

标签: jquery dropzone.js window.onunload

我正在使用dropzone上传文件,但我想在上传过程中阻止页面卸载。 如何将dropzone与window.onbeforeunload同步?

2 个答案:

答案 0 :(得分:1)

您必须停止提交表单,直到所有文件都在dropzone上传

var submitfiles = false;
var submitButton = document.querySelector("#submit");
submitButton.addEventListener("click", function (file) {

    if (myDropzone.getAcceptedFiles().length > 0) {
        if (submitfiles === true) {
            submitfiles = false;
            return;
        }

        file.preventDefault();
        myDropzone.processQueue();

        myDropzone.on("complete", function () {
            submitfiles = true;
            $('#submit').trigger('click');
        });
    } 
});

答案 1 :(得分:0)

$(window).bind('beforeunload', function() {
    var dz=$("#my-dropzone")
    if (dz.length && dz[0].dropzone && dz.dropzone.getUploadingFiles().length>0){
        return 'Warning...';
    }
});