Semuanya berfungsi dengan baik tetapi saya tidak dapat mengubah perilaku untuk tautan. Saya menemukan LinkTarget dalam file pdf.js tetapi bagaimana saya harus mengubah string ini agar benar-benar berfungsi?
Karena tidak ada informasi yang diberikan tentang bagaimana Anda menggunakan PDF.js, misalnya hanya API atau keseluruhan penampil default, pendekatan umum untuk menentukan atribut target
adalah menempatkan misalnya
PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
di suatu tempat sebelum panggilan PDFJS.getDocument(...)
dalam kode Anda.
Silakan merujuk ke global.js untuk daftar kemungkinan nilai yang diterima PDFJS.externalLinkTarget
.
Penutupan seperti yang dijawab.
Saya tidak tahu apakah ini membantu siapa pun, tetapi dalam beberapa contoh di repositori ini PDFJSLIB.PDFLinkService
digunakan untuk merender tautan. Pengaturan PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
tidak berfungsi dengan implementasi ini tetapi kode di bawah ini berhasil.
pdfLinkService = new PDFJSLIB.PDFLinkService({
externalLinkTarget: 2
});
@Snuffleupagus saya mencoba
PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
dari pada:
PDFJS.openExternalLinksInNewWindow = (
PDFJS.openExternalLinksInNewWindow === undefined ?
false : PDFJS.openExternalLinksInNewWindow);
tapi sayangnya tidak berpengaruh :( Apa lagi yang bisa saya lakukan untuk memeriksa atau mencoba?
Menjalankan Opigno LMS = Drupal 7 yang menggunakan /sites/all/libraries/pdf.js/build/pdf.js
MEMPERBARUI:
Setelah saya memutakhirkan dari pdf 7.x-1.9 ke versi 7.x-1.x-dev saat ini dengan drush dan membersihkan cache, itu berfungsi sekarang :)
Sebenarnya setelah menghapusnya lagi itu masih berfungsi, mungkin itu terintegrasi dalam versi dev baru dari modul drupal.
app.js
let pdfLinkService = new PDFLinkService({
eventBus,
externalLinkTarget: 2,
externalLinkRel: AppOptions.get('externalLinkRel'),
});
Komentar yang paling membantu
Saya tidak tahu apakah ini membantu siapa pun, tetapi dalam beberapa contoh di repositori ini
PDFJSLIB.PDFLinkService
digunakan untuk merender tautan. PengaturanPDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
tidak berfungsi dengan implementasi ini tetapi kode di bawah ini berhasil.