Я работаю на angular5
, и мне нужно скопировать код HTML
из clipboard
и вставить его в Outlook.Я добился этого для IE, но тот же код не работает в Chrome, Chrome вообще ничего не копирует и не отображает никаких ошибок консоли.
По сути, как только я копирую, мне нужно создать hyperlink
и после этой гиперссылки в outlook, и когда пользователь нажимает на эту ссылку, должна открываться новая страница с этой гиперссылкой.Мой код, как показано ниже, пожалуйста, помогите мне достичь функциональности копирования для Chrome?
public copyToClipboard {
const body = document.createElement('body');
const breakLine = document.createElement('br');
const ol = document.createElement('ol');
const range = document.createRange();
document.body.appendChild(body);
body.appendChild(ol);
let name: string;
this.selectedFiles.forEach(doc => {
const docURL = this.serviceCall();
const anchor = document.createElement('a');
const li = document.createElement('li');
anchor.href = docURL;
anchor.text = doc.fileName;
name = doc.name;
body.appendChild(li).appendChild(anchor);
});
range.selectNode(body);
window.getSelection().addRange(range);
document.execCommand('copy');
document.body.removeChild(body);
}
//HTML
<button pButton (click)="copyToClipboard()"></button>
(Пожалуйста, игнорируйте, если в моем коде есть орфографические ошибки, поскольку я набрал код вместо копирования + вставки, этот код работает отличнов IE)