Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
Descargar una URL de datos usando Safari

estamos desarrollando una aplicación donde necesitamos descargar un archivo PDF generado en el lado del cliente. Estamos utilizando una cadena para introducir el contenido del archivo en una URL de datos, así:

 const pdfContent = 'xxxxx'; const element = document.createElement('a'); element.setAttribute('href', `data:application/pdf;charset=utf-8,${encodeURIComponent(pdfContent)}`); element.setAttribute('download', 'mypdf.pdf'); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element);

Esto funciona muy bien con Microsoft Edge, pero falla en Safari diciendo 'no se permite navegar en el marco superior a la URL de datos'.

La aplicación host no permite window.open() ni ninguno de esos trucos. Intenté usar un iframe pero no funcionó, quizás lo hice mal. También probé otras bibliotecas como file-saver, save-file, todas disponibles en npm con el mismo resultado, no puedo navegar en el marco superior a la URL de datos.

¿Alguna pista? Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Terminé usando un flujo de blob, que funcionó parcialmente, porque todavía no puedo descargar porque se está ejecutando en un entorno de espacio aislado (complemento de Office). Supongo que tendremos que recurrir a abrir una ventana del navegador y descargar un archivo allí, a menos que alguien tenga una mejor alternativa para los complementos de Office.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda