使用html5的拖拽,但是firefox却会弹出新标签,以下是个人愚见:
之前网上查找到说 使用禁止默认事件 event.preventDefault();
但是写在相应代码里面却还是有新标签弹出来。
又查询到可以将dataTransfer 的setData的属性设置为除了Text之外的其他属性,但是我试了下
设置成text/plain 还是有新标签页弹出来,但是IE会报错:“意外地调用了方法或属性访问”
设置成text/html 就没有弹出来了,同样在IE中也拖拽不了报错:“意外地调用了方法或属性访问”
所以说IE只认识Text属性,就在我快要放弃兼容Firefox的时候,试了下全局禁止默认事件,果然实现了!
document.body.ondrop = function (event) {
event.preventDefault();
event.stopPropagation();
}
附一个网上看到的纯JS写的拖拽效果感觉很不错, http://rubaxa.github.io/Sortable/