html - 无法拖放任何链接到如果某些链接已经粘贴到前
问题描述
如果某些链接已经被拖放到输入中,则默认情况下不可能将任何链接粘贴<a href="#">Link for Drag and Drop</a>
到Chrome 中的 HTML5 拖放。<input type="text"/>
它也可以在 StackOverflow 站点上重现。尝试将“stackoverflow”链接拖放到“搜索...”输入,它一开始可以正常工作。再试一次,在拖动<input>
Chrome 期间将光标更改为“不允许”
作为解决方法,您可以在第二次拖动之前单击任意位置,现在可以将链接粘贴到相同的输入。
它适用于 Firefox、IE、Edge,但不适用于 Chrome。
有人可以解释一下 Chrome 拖放功能的这种行为吗?
解决方案
我已经找到了 Chrome 出现这种行为的根本原因。
当您成功完成拖放操作时,即使您在屏幕上看不到,粘贴到输入的链接文本仍然被选中。这仅适用于 Chrome。 所有其他浏览器在完成拖放后从目标<input>
/删除选择。<textarea>
结果,您无法完成对选定文本的拖放,但您可以在 JS 下一次拖动之前删除选择: https ://jsfiddle.net/Klyuch/98tLcxhw/13/
推荐阅读
- r - 取消列出数据框列表并在循环中分配名称 - R
- amazon-web-services - 如何在 aws serverless 上安排按需任务
- sql - 如何修复单行子查询在选择查询中返回多行问题以便以所需的方式获得结果?
- excel - 从 VBA 中的非组织数据中创建一个计数不同的数据透视表
- c++ - 如何使用 using 或 typedef 创建一个将自身作为参数的函数类型?
- python - 从子模块导入父包
- java - 通过网络连接计算机
- python - Python 通过 IP 地址在域上查找计算机名称
- javascript - 如何更改网格中框的颜色
- android - 从另一个 BroadcastReceiver 中注册 BroadcastReceiver 时发生 ReceiverCallNotAllowedException