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?
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'),
});
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 vonPDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
funktionierte mit dieser Implementierung nicht, der folgende Code jedoch.