我正在使用此功能将一些div的文本复制到剪贴板,并且当它很简单时可以很好地工作:
btnCopy.addEventListener('click', function(e) {
var dummyContent = myArray.toString();
var dummy = $('<textarea>').val(dummyContent).appendTo('body').select();
document.execCommand('copy');
});
但是当我尝试复制网址时不起作用,我还尝试了<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');
}