jquery監聽ctrl + c 和 滑鼠右鍵“複製”事件
阿新 • • 發佈:2019-01-06
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>這裡是測試複製貼上</title> </head> <body> <div class="text-hook"> <h1> 別說公開發言,朋友間過於慎言,跡近官腔的交談,即由虛偽主導,語言無味之餘並不能達到有效率的交流。所以,退一萬步想,有時寧願多些聽到老友的失言(或往往是真言)。我永世不能忘記的是我一生的知己在酒醉後把我大罵一場,激動處更用球鞋擲過來。禮貌上他是失禮,但我當場哭將起來,知道他對我的關心與痛心肉緊若此,勝過平常飯局上評談時事娛圈是非之交友正確。從此我每吃一顆安眠藥都想起他酒後失儀對我的貢獻。可見,失掉大言,得回真相,於人情與世局都有益無害。 ——林夕 《人情·世故》 </h1> </div> <!-- js --> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> // 監聽 ctrl + c事件 $(document).unbind('keydown').bind('keydown', function(e){ if(e.ctrlKey && e.keyCode == 67) { doSomething(); // 返回false, 防止重複觸發copy事件 return false; } }) // 滑鼠右鍵的複製事件 $(document).unbind('copy').bind('copy', function(e) { setTime(); console.log('右鍵複製 監聽成功'); }); function doSomething(){ setTime(); console.log('ctrl + c 監聽成功'); } function setTime(){ if(window.localStorage) { let time = localStorage.getItem('time'); time ? time ++ : time = 1; localStorage.setItem('time', time); } } </script> </body> </html>