2016-04-24 77 views
0

我試圖在沒有用戶操作的情況下將內容複製到剪貼板,但這不起作用。 是因爲firefox檢測到動作的起源? (點擊()函數,而不是用戶真正CLIC)javascript自動將文本複製到剪貼板

https://jsfiddle.net/ukj871dc/

<div id='div'>some text</div> 

$("<button id='clickme'>clickme</button>").insertAfter("#div"); 
$("<textarea id='temptext'></textarea>").insertAfter("#clickme"); 
$("#temptext").css({"position": "fixed", "bottom": "0px", "left": "0px", "opacity": "0"}); 

// next one doesn't work 
setTimeout(function() {document.getElementById("clickme").click();}, 2000); 

$("#clickme").click(function(){ 
var textToCopy = $('#div').text(); 
$('#temptext').val(textToCopy); 
$('#temptext').select(); 
document.execCommand('copy');          
}); 

這只是爲了個人利益也懶得長篇大論地解釋 你可以給我的文檔鏈接以及

+0

您的小提琴適用於我和Chrome瀏覽器。 (我在Mac上) –

+0

對於完整的跨瀏覽器支持,我相信[zeroclipboard](https://github.com/zeroclipboard/zeroclipboard)仍然是最佳選擇,'execCommand'在Safari中仍然不受支持,並且只有在其他瀏覽器的更高版本中 – adeneo

+0

不需要手動點擊Firefox上的Firefox,我不需要跨瀏覽器解決方案,但我會在Chrome上測試它 – yoshiki

回答