我試圖在沒有用戶操作的情況下將內容複製到剪貼板,但這不起作用。 是因爲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');
});
這只是爲了個人利益也懶得長篇大論地解釋 你可以給我的文檔鏈接以及
您的小提琴適用於我和Chrome瀏覽器。 (我在Mac上) –
對於完整的跨瀏覽器支持,我相信[zeroclipboard](https://github.com/zeroclipboard/zeroclipboard)仍然是最佳選擇,'execCommand'在Safari中仍然不受支持,並且只有在其他瀏覽器的更高版本中 – adeneo
不需要手動點擊Firefox上的Firefox,我不需要跨瀏覽器解決方案,但我會在Chrome上測試它 – yoshiki