javascript - 传单中未触发 oncopy 事件

标签 javascript jquery html css leaflet

我想捕捉当用户按下 Ctrl+C 时触发的复制事件。由于某些原因,当用户与 map 交互时它不会被触发。 我尝试过自动将焦点设置在 #map div 上,但没有帮助。

这是获取 oncopy 事件 http://jsfiddle.net/669a62dn/ 的 div 的工作示例document.getElementById('map').addEventListener('copy', function (e) { 控制台日志(e); });

这是一张不起作用的 map :http://jsfiddle.net/b4ueu63f/

感谢任何帮助。 谢谢!

最佳答案

您说“当用户与 map 交互时不会触发 [复制事件]。” 但是,它对我有用。如果我选择 Leaflet | © OpenStreetMap contributors map 底部的文本,然后按 Ctrl-C,将触发一个事件。

可能在测试时,您没有选择任何要复制的内容,因此,当您尝试复制时,没有任何反应,因为没有选择任何内容。

我觉得这里的问题可能是 map 本身无法选中,因此无法复制,只有 map div中的文字可以。这意味着复制事件处理程序的行为可能与您预期的不同。

关于javascript - 传单中未触发 oncopy 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021942/

相关文章:

JavaScript 使用 DOM 方法和属性

javascript - 将div的面积缩小为一个圆圈?

javascript - 如何在 jQuery-UI Datepicker 中重新加载数据?

javascript - 检测 JS 中的所有 Firefox 版本

javascript - ParseInt 数组中的元素为 int

java - GWT 相当于表单元素的 jQuery change()

带有 flot 和 mysql 的 php/html

javascript - 有人使用 Javascript 成功将照片上传到 Facebook Graph API 吗?

javascript - 访问嵌套 formGroup 内的表单属性

javascript - 在 JavaScript 中编写一个正则表达式来匹配 $ 变量前缀语法(就像在 Bash 脚本中找到的那样)