在Chrome应用程序上删除文件时“无法打开同一窗口链接”

时间:2014-10-15 11:55:22

标签: javascript google-chrome google-chrome-app

当我尝试处理Chrome打包应用程序中的文件丢弃时,终端中会弹出此错误消息:

  

无法打开同一窗口链接到" path / to / some / file.txt&#34 ;;尝试target =" _blank"。

这是我正在使用的代码:

$.fn.extend({
    filedrop: function (options) {
        var defaults = {
            callback : null
        }
        options =  $.extend(defaults, options)
        return this.each(function() {
            var files = []
            var $this = $(this)

            // Stop default browser actions
            $this.bind('dragover dragleave', function(event) {
                event.stopPropagation()
                event.preventDefault()
            })

            // Catch drop event
            $this.bind('drop', function(event) {
                // Stop default browser actions
                event.stopPropagation()
                event.preventDefault()

                // Get all files that are dropped
                files = event.originalEvent.target.files || event.originalEvent.dataTransfer.files

                // Convert uploaded file to data URL and pass trought callback
                if(options.callback) {
                    var reader = new FileReader()
                    reader.onload = function(event) {
                        options.callback(event.target.result)
                    }
                    reader.readAsDataURL(files[0])
                }
                return false
            })
        })
    }
})
// Event listener filedropper
$('.dropbox').filedrop({
    callback : function(fileEncryptedData) {
        console.log(fileEncryptedData);
    }
})

这与Chrome应用程序权限或我的代码中的某些内容有关。那里已经e.stopPropagation,所以我不明白为什么。

0 个答案:

没有答案