28 lines
918 B
JavaScript
28 lines
918 B
JavaScript
function toClipboard(url) {
|
|
if (navigator.clipboard && window.isSecureContext) {
|
|
// Modern approach
|
|
navigator.clipboard.writeText(url)
|
|
.then(() => {
|
|
alert('Link in die Zwischenablage kopiert!');
|
|
})
|
|
.catch(err => {
|
|
console.error('Fehler beim Kopieren: ', err);
|
|
});
|
|
} else {
|
|
// Fallback for older browsers
|
|
const textarea = document.createElement('textarea');
|
|
textarea.value = url;
|
|
textarea.style.position = 'fixed'; // Verhindert Scrollen
|
|
textarea.style.opacity = '0';
|
|
document.body.appendChild(textarea);
|
|
textarea.focus();
|
|
textarea.select();
|
|
try {
|
|
document.execCommand('copy');
|
|
alert('Token-URL in die Zwischenablage kopiert!');
|
|
} catch (err) {
|
|
console.error('Fallback: Kopieren fehlgeschlagen', err);
|
|
}
|
|
document.body.removeChild(textarea);
|
|
}
|
|
} |