当我尝试处理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
,所以我不明白为什么。