js修改剪切板內容的方法


代碼如下:

    //綁定在了body上,也可以綁定在其他可用元素行,但是不是所有元素都支持copy事件。
        $(document.body).bind({
            copy: function(e) {//copy事件
                let cpTxt = "復制的數據";
                let clipboardData = window.clipboardData; //for IE
                if (!clipboardData) { // for chrome
                    clipboardData = e.originalEvent.clipboardData;
                }
                let result = clipboardData.getData("text")+":"+cpTxt;
                //e.clipboardData.getData('text');//可以獲取用戶選中復制的數據
                clipboardData.setData('Text', result);
                $('p').text(result);
                return false;//否則設不生效
            }
   

 

在IE里面,直接調用window.clipboardData對象即可對剪切板里面的數據進行操作(IE的良心之處),但是對於庫容和火狐來說就沒這么友好,也是為了安全着想的原因,但是可以使用

e.originalEvent.clipboardData的方法去獲得剪切板里面的內容
缺點:我沒法獲取到復制的信息,顯示不出來,求大神來解答


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM