关于A标签在游览器可拖动问题的记录

863 阅读1分钟

起因

在维护一个老项目中遇到一个A标签可拖动的"问题". 问题详见下方GIF

实例地址可以参考: www.miniui.com/demo/#src=b…

GIF 2021-5-25 17-07-12.gif

分析原因

  • 从展示效果来看, 出现此情况应该属于游览器为A标签设置的行为.
  • 解决办法想到使用 user-select: none 来禁止选中 无效
  • 后来想到 p 标签中的 ondragstart 事件; 详见: www.runoob.com/jsref/event…
  • 在 a 标签中加入属性 ondragstart="return false" 问题解决

测试结果

测试游览器版本号A标签是否可拖动解决方法是否兼容
Chrome90.0.4430.212可以兼容
Edge90.0.818.66可以兼容
IE11可以兼容
火狐88.0.1可以兼容

Chrome

  • 版本号: 90.0.4430.212(正式版本) (64 位)

image.png

Edge

  • 版本号: 90.0.818.66 (官方内部版本) (64 位)

image.png

IE

  • 版本号: 11

image.png

火狐

  • 版本号: 88.0.1 (64 位)

image.png