Копирование Javascript / jQuery в буфер обмена не работает с URL - PullRequest
0 голосов
/ 02 ноября 2018

Я использую эту функцию, чтобы скопировать текст некоторых div'ов в буфер обмена, и отлично работает, когда это просто:

btnCopy.addEventListener('click', function(e) {
    var dummyContent = myArray.toString();
    var dummy = $('<textarea>').val(dummyContent).appendTo('body').select();
    document.execCommand('copy');
});

но , когда я пытаюсь скопировать URL, он не работает , я также пытался <input>, я пытался использовать .html() вместо .val(), ничего. Это потому, что я должен как-то декодировать URL в текст?

Мой код:

btnCopyUrl.addEventListener('click', function(e) {
    // code to get the url
    $.get(urll, function(response) {
        shortURL = response.data.url; // this logs a correct url
        copyUrl(shortURL);
    });
});

    function copyUrl(url){
      var dummy = $('<textarea>').val(url).appendTo('body').select();
      document.execCommand('copy');
    }
...