簡體   English   中英

document.execCommand copy命令無效或其他解決方案?

[英]document.execCommand copy command does not work or other solution?

我正在做的是以編程方式從網頁中選擇所有文本然后復制它。 select all適用於execCommand但復制不適用。

這是我的代碼:

$.ajax({
    url: $('#url').val(),
    type: 'GET',
    success: function(res) {
        $('#result').html(res.responseText);
        $('#result').fadeIn('fast');


        $('#result').focus();
        $('#result').select();

        document.execCommand('selectall');

        // copy does not work ?
        document.execCommand('copy');

    }
});

這是JsBin上的示例

我也試過使用諸如ZeroClipboard之類的 flash解決方案,但似乎必須明確地按下他們的flash對象/按鈕來復制文本,而我想做zeroclip.setText('whatever'); 沒有用戶按下按鈕。

任何人都可以告訴如何以編程方式復制文本?

復制命令曾在所有瀏覽器中受到保護,但IE(在其他瀏覽器中不起作用)。 請求用戶使用Ctrl + C是一種常見的解決方法。

截至Firefox 41(2015年9月),Chrome 42(2015年4月)和Opera 29(2015年4月),當從某些受信任(用戶觸發)觸發時,大多數主流瀏覽器默認情況下不再出現復制命令的情況。事件,例如響應按鈕單擊而觸發的事件。

來自MDN的兼容性表和W3C 錯誤提供了進一步的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM