阻止浏览器加载拖放文件 [英] Prevent browser from loading a drag-and-dropped file

查看:86
本文介绍了阻止浏览器加载拖放文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



当一个文件被放入上传区域时,一切都很好。



但是,如果我不小心将文件放在上传区域之外,浏览器会将本地文件加载为新页面。



如何防止这种情况?



谢谢!

解决方案

您可以向所有拖放事件调用 preventDefault()的窗口添加事件侦听器。

示例:

  window.addEventListener(dragover,function(e){
e = e || event;
e.preventDefault ();
},false);
window.addEventListener(drop,function(e){
e = e || event;
e.preventDefault();
},false);


I'm adding an html5 drag and drop uploader to my page.

When a file is dropped into the upload area, everything works great.

However, if I accidentally drop the file outside of the upload area, the browser loads the local file as if it is a new page.

How can I prevent this behavior?

Thanks!

解决方案

You can add a event listener to the window that calls preventDefault() on all dragover and drop events.
Example:

window.addEventListener("dragover",function(e){
  e = e || event;
  e.preventDefault();
},false);
window.addEventListener("drop",function(e){
  e = e || event;
  e.preventDefault();
},false);

这篇关于阻止浏览器加载拖放文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆