usé este código
const copyBtns = [...document.getElementsByClassName('copy')] copyBtns.forEach(btn=> btn.addEventListener('click', ()=>{ content = btn.getAttribute('data-content') navigator.clipboard.writeText(content) btn.textContent = "تم النسخ" }))la copia no funciona al hacer clic en el móvil, y funciona con cualquier computadora. ¿cuál es la solución?
He usado este enfoque en el pasado para aplicaciones web, que usa jQuery para construir un campo <input> oculto y copiar el texto desde allí. Esto parece funcionar bien en varias plataformas, incluidos los dispositivos Android e iOS.
const temp = $('<input>'); $('body').append(temp); temp.val('YOUR STRING HERE').select(); document.execCommand('copy'); temp.remove(); Sospecho que la razón por la que su código no funciona es porque el navegador móvil no tiene acceso (o soporte) al clipboard . ¿Puedo usar? es un gran recurso para determinar la compatibilidad con CSS/HTML y otras API de navegador.