2014-01-06 84 views
2

我有一個應用程序,用戶可以複製和粘貼元素。我使用內置事件「複製」和「粘貼」。這裏有一個例子:複製+粘貼事件不能在jQuery /火狐工作

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

這在Chrome中很適用。但是,在Firefox中,它根本不起作用。這裏有一個小提琴證明(注意,您需要點擊窗口中的腳本運行在監聽鍵盤事件):

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

這是bug還是什麼?一種解決方法是簡單地捕獲「CTRL」和「C」和「V」的鍵盤事件,但在執行此操作時,Chrome會收到Copy事件兩次。然後,這需要更多的代碼來禁用Chrome中的功能......並且似乎倒退了。

任何人都可以提供解決方案或一些洞察,爲什麼它不工作?

回答

3

似乎FireFox複製事件只會在文本被選中/突出顯示時觸發。

+0

我發現了同樣的事情。非常不幸。 – Andrew

+0

@zgood你比我快;) – Subbu

0

它也在Mozilla中工作。 Mozilla的行爲與Chrome不同。 在Mozilla中,如果您選擇了文檔上的任何內容,然後按Ctrl + C(/右鍵單擊複製)它將工作。 但在鉻中,它可以在文檔上沒有任何選擇的情況下工作。

+0

...是的,這很糟糕,因爲然後必須創建自己的複製/粘貼功能。 – Andrew