كل شيء يعمل بشكل جيد ولكن لا يمكنني تغيير سلوك الروابط. لقد وجدت LinkTarget في ملف pdf.js ولكن كيف من المفترض أن أغير هذه السلسلة لجعلها تعمل حقًا؟
نظرًا لعدم وجود معلومات مقدمة حول كيفية استخدامك لملف PDF.js ، على سبيل المثال واجهة برمجة التطبيقات فقط أو العارض الافتراضي بالكامل ، فإن الطريقة العامة لتحديد السمة target
هي وضع على سبيل المثال
PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
في مكان ما قبل المكالمة PDFJS.getDocument(...)
في شفرتك.
يرجى الرجوع إلى global.js للحصول على قائمة بالقيم المحتملة التي يقبلها PDFJS.externalLinkTarget
.
الختام كما أجاب.
لا أعرف ما إذا كان هذا يساعد أي شخص ، ولكن في بعض الأمثلة في هذا المستودع ، يتم استخدام PDFJSLIB.PDFLinkService
لعرض الروابط. لم يعمل إعداد PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
مع هذا التنفيذ ولكن الكود أدناه يعمل.
pdfLinkService = new PDFJSLIB.PDFLinkService({
externalLinkTarget: 2
});
تضمين التغريدة
PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK ؛
بدلا من:
PDFJS.openExternalLinksInNewWindow = (
PDFJS.openExternalLinksInNewWindow === undefined ?
false : PDFJS.openExternalLinksInNewWindow);
لكن للأسف بلا جدوى: (ما الذي يمكنني فعله أيضًا للتحقق أو المحاولة؟
تشغيل Opigno LMS = دروبال 7 الذي يستخدم /sites/all/libraries/pdf.js/build/pdf.js
تحديث:
بعد أن قمت بالترقية من pdf 7.x-1.9 إلى الإصدار الحالي 7.x-1.x-dev باستخدام drush ومسح ذاكرة التخزين المؤقت ، يعمل الآن :)
في الواقع ، بعد إزالته مرة أخرى ، لا يزال يعمل ، ربما تم دمجه في إصدار المطور الجديد لوحدة drupal.
app.js :
let pdfLinkService = new PDFLinkService({
eventBus,
externalLinkTarget: 2,
externalLinkRel: AppOptions.get('externalLinkRel'),
});
التعليق الأكثر فائدة
لا أعرف ما إذا كان هذا يساعد أي شخص ، ولكن في بعض الأمثلة في هذا المستودع ، يتم استخدام
PDFJSLIB.PDFLinkService
لعرض الروابط. لم يعمل إعدادPDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
مع هذا التنفيذ ولكن الكود أدناه يعمل.