Pdf.js: Wie kann ich Links zu einem neuen Tab / Fenster öffnen?

Erstellt am 3. Nov. 2016  ·  4Kommentare  ·  Quelle: mozilla/pdf.js

Alles funktioniert gut, aber ich kann das Verhalten für Links nicht ändern. Ich habe LinkTarget in der Datei pdf.js gefunden, aber wie soll ich diese Zeichenfolge ändern, damit sie wirklich funktioniert?

Hilfreichster Kommentar

Ich weiß nicht, ob das jemandem hilft, aber in einigen Beispielen in diesem Repository wird PDFJSLIB.PDFLinkService zum Rendern von Links verwendet. Das Festlegen von PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; funktionierte mit dieser Implementierung nicht, der folgende Code jedoch.

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

Alle 4 Kommentare

Da es keine Angaben geht darum , wie Sie Pdf.js verwenden, zB nur die API oder den gesamten Standard - Viewer, das allgemeine Konzept für die Angabe von target Attribute ist zB zu platzieren

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

irgendwo vor dem PDFJS.getDocument(...) Aufruf in Ihrem Code.
Eine Liste der möglichen Werte, die PDFJS.externalLinkTarget akzeptiert, finden Sie unter global.js .

Schließen wie beantwortet.

Ich weiß nicht, ob das jemandem hilft, aber in einigen Beispielen in diesem Repository wird PDFJSLIB.PDFLinkService zum Rendern von Links verwendet. Das Festlegen von PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; funktionierte mit dieser Implementierung nicht, der folgende Code jedoch.

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

@Snuffleupagus Ich habe es versucht

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

Anstatt von:

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

aber leider ohne wirkung :( Was kann ich noch tun, um zu überprüfen oder zu versuchen?

Ausführen von Opigno LMS = Drupal 7, das /sites/all/libraries/pdf.js/build/pdf.js verwendet

AKTUALISIEREN:
Nachdem ich mit drush von pdf 7.x-1.9 auf die aktuelle 7.x-1.x-dev Version aktualisiert und den Cache geleert habe funktioniert es jetzt :)

Nachdem es wieder entfernt wurde, funktioniert es immer noch, vielleicht ist es in die neue Entwicklerversion des Drupal-Moduls integriert.

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

War diese Seite hilfreich?
1 / 5 - 1 Bewertungen

Verwandte Themen

zerr0s picture zerr0s  ·  3Kommentare

hp011235 picture hp011235  ·  4Kommentare

timvandermeij picture timvandermeij  ·  4Kommentare

sujit-baniya picture sujit-baniya  ·  3Kommentare

anggikolo11 picture anggikolo11  ·  3Kommentare