复制+粘贴事件在jQuery / Firefox中不起作用

时间:2014-01-06 18:57:19

标签: jquery

我有一个用户可以复制和粘贴元素的应用。我使用内置事件“复制”和“粘贴”。这是一个例子:

$(document).on('copy',myCopyFunction).on('paste',myPasteFunction);

这在Chrome中效果很好。但是,在Firefox中,它根本不起作用。这是一个演示的小提琴(请注意,您需要单击运行脚本的窗口来监听键盘事件):

http://jsfiddle.net/SKy4G/9/

这是一个错误还是什么?一种解决方法是简单地捕获“CTRL”和“C”和“V”的键盘事件,但是当我这样做时,Chrome接收复制事件两次。这需要更多代码来禁用Chrome中的功能...而且似乎是倒退。

任何人都可以提供解决方案或深入了解它无法正常工作的原因吗?

2 个答案:

答案 0 :(得分:3)

看起来FireFox复制事件只会在选择/突出显示文本时触发。

答案 1 :(得分:0)

它也在mozilla工作。 Mozilla的行为与chrome略有不同。 在Mozilla中,如果您在文档上选择任何内容,然后按ctrl + c(/右键单击复制),它将起作用。 但是在chrome中它可以在没有任何文档选择的情况下工作。