为什么使用html5的拖拽功能,在火狐中总会弹出一个新面页?

我在研究html5的拖拽功能时,将一个元素设置成可拖拽元素(设置其属性draggable="true")。这时拖拽功能就可以使用了,在多个浏览器上都很正常,但是在火狐浏览器下,虽然拖拽功能也已经实现,但是每次拖拽操作后,就会弹出一个新面页,例如拖拽的目标是一个图形,弹出的面页就显示这个图形。
现在就差火狐拖拽有上述这个问题了。
请问那位高手能给指定一下,如何不让火狐在执行html5拖拽操作时打开新的面页。

第1个回答  推荐于2018-03-08
给drop事件加
ev.stopPropagation(); //阻止冒泡
ev.preventDefault(); //阻止默认行为本回答被网友采纳
第2个回答  2015-11-24
document.ondragstart=function(){return false;}追问

首先感谢你的回答。
可是我添加了代码:document.ondragstart=function(){return false;}
代码添加以后,再用鼠标拖拽目标就没任何效果了,我怀疑添加了上述代码,把我所添加的拖拽功能的代码给屏蔽了。
我只是想在火狐中,进行拖拽操作时不打开新面页,但要保留其拖拽功能。

第3个回答  2018-04-27

0

第4个回答  2015-12-01
根据w3school的内容。
调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
你可以试试调用这个本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网