Pdf.js: Comment puis-je ouvrir des liens vers un nouvel onglet / une nouvelle fenêtre

Créé le 3 nov. 2016  ·  4Commentaires  ·  Source: mozilla/pdf.js

Tout fonctionne bien mais je ne peux pas changer le comportement des liens. J'ai trouvé LinkTarget dans le fichier pdf.js, mais comment je suis censé changer cette chaîne pour qu'elle fonctionne vraiment ?

Commentaire le plus utile

Je ne sais pas si cela aide quelqu'un, mais dans quelques exemples de ce référentiel, PDFJSLIB.PDFLinkService est utilisé pour rendre les liens. La définition de PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; ne fonctionnait pas avec cette implémentation, mais le code ci-dessous fonctionnait.

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

Tous les 4 commentaires

Étant donné qu'aucune information n'est fournie sur la façon dont vous utilisez PDF.js, par exemple uniquement l'API ou l'ensemble de la visionneuse par défaut, l'approche générale pour spécifier l'attribut target consiste à placer par exemple

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

quelque part avant l'appel PDFJS.getDocument(...) dans votre code.
Veuillez vous référer à global.js pour une liste des valeurs possibles que PDFJS.externalLinkTarget accepte.

Fermeture comme répondu.

Je ne sais pas si cela aide quelqu'un, mais dans quelques exemples de ce référentiel, PDFJSLIB.PDFLinkService est utilisé pour rendre les liens. La définition de PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; ne fonctionnait pas avec cette implémentation, mais le code ci-dessous fonctionnait.

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

@Snuffleupagus j'ai essayé

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

à la place de:

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

mais malheureusement sans effet :( Que puis-je faire d'autre pour vérifier ou essayer ?

Exécution d'Opigno LMS = Drupal 7 qui utilise /sites/all/libraries/pdf.js/build/pdf.js

METTRE À JOUR:
Après avoir mis à niveau le pdf 7.x-1.9 vers la version actuelle 7.x-1.x-dev avec drush et vidé le cache, cela fonctionne maintenant :)

En fait, après l'avoir supprimé à nouveau, il fonctionne toujours, il est peut-être intégré dans la nouvelle version de développement du module Drupal.

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

Cette page vous a été utile?
1 / 5 - 1 notes

Questions connexes

xingxiaoyiyio picture xingxiaoyiyio  ·  3Commentaires

anggikolo11 picture anggikolo11  ·  3Commentaires

hp011235 picture hp011235  ·  4Commentaires

SehyunPark picture SehyunPark  ·  3Commentaires

timvandermeij picture timvandermeij  ·  4Commentaires