Pdf.js: ¿Cómo puedo abrir enlaces a una nueva pestaña / ventana?

Creado en 3 nov. 2016  ·  4Comentarios  ·  Fuente: mozilla/pdf.js

Todo funciona bien, pero no puedo cambiar el comportamiento de los enlaces. Encontré LinkTarget en el archivo pdf.js, pero ¿cómo se supone que debo cambiar esta cadena para que realmente funcione?

Comentario más útil

No sé si esto ayuda a alguien, pero en algunos ejemplos de este repositorio se usa PDFJSLIB.PDFLinkService para representar enlaces. La configuración de PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; no funcionó con esta implementación, pero el siguiente código sí.

    pdfLinkService = new PDFJSLIB.PDFLinkService({
      externalLinkTarget: 2
    });

Todos 4 comentarios

Dado que no se proporciona información sobre cómo está utilizando PDF.js, por ejemplo, solo la API o el visor predeterminado completo, el enfoque general para especificar el atributo target es colocar, por ejemplo,

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

en algún lugar antes de la llamada PDFJS.getDocument(...) en su código.
Consulte global.js para obtener una lista de los posibles valores que acepta PDFJS.externalLinkTarget .

Cerrando como respondido.

No sé si esto ayuda a alguien, pero en algunos ejemplos de este repositorio se usa PDFJSLIB.PDFLinkService para representar enlaces. La configuración de PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; no funcionó con esta implementación, pero el siguiente código sí.

    pdfLinkService = new PDFJSLIB.PDFLinkService({
      externalLinkTarget: 2
    });

@Snuffleupagus lo intenté

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

en lugar de:

PDFJS.openExternalLinksInNewWindow = ( PDFJS.openExternalLinksInNewWindow === undefined ? false : PDFJS.openExternalLinksInNewWindow);

pero desafortunadamente sin efecto :( ¿Qué más puedo hacer para verificar o probar?

Ejecutando Opigno LMS = Drupal 7 que usa /sites/all/libraries/pdf.js/build/pdf.js

ACTUALIZAR:
Después de actualizar de pdf 7.x-1.9 a la versión actual 7.x-1.x-dev con drush y borrar el caché, ahora está funcionando :)

En realidad, habiéndolo eliminado de nuevo, todavía funciona, tal vez esté integrado en la nueva versión de desarrollo del módulo drupal.

app.js:
let pdfLinkService = new PDFLinkService({ eventBus, externalLinkTarget: 2, externalLinkRel: AppOptions.get('externalLinkRel'), });

¿Fue útil esta página
1 / 5 - 1 calificaciones

Temas relacionados

jigskpatel picture jigskpatel  ·  3Comentarios

BrennanDuffey picture BrennanDuffey  ·  3Comentarios

dmisdm picture dmisdm  ·  3Comentarios

liuzhen2008 picture liuzhen2008  ·  4Comentarios

anggikolo11 picture anggikolo11  ·  3Comentarios