当前位置:   article > 正文

firefox 下使用html5拖拽会自动打开新标签的解决办法_firefox 拖拽上传文件 打开了新标签

firefox 拖拽上传文件 打开了新标签

使用html5的拖拽,但是firefox却会弹出新标签,以下是个人愚见:


之前网上查找到说 使用禁止默认事件  event.preventDefault();

但是写在相应代码里面却还是有新标签弹出来。

又查询到可以将dataTransfer 的setData的属性设置为除了Text之外的其他属性,但是我试了下

 设置成text/plain 还是有新标签页弹出来,但是IE会报错:“意外地调用了方法或属性访问”
设置成text/html 就没有弹出来了,同样在IE中也拖拽不了报错:“意外地调用了方法或属性访问” 

所以说IE只认识Text属性,就在我快要放弃兼容Firefox的时候,试了下全局禁止默认事件,果然实现了!

  1. document.body.ondrop = function (event) {
  2. event.preventDefault();
  3. event.stopPropagation();
  4. }

附一个网上看到的纯JS写的拖拽效果感觉很不错, http://rubaxa.github.io/Sortable/

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号