一切正常,但我无法更改链接的行为。 我在 pdf.js 文件中找到了 LinkTarget 但我应该如何更改此字符串以使其真正起作用?
由于没有提供关于您如何使用 PDF.js 的信息,例如只是 API 或整个默认查看器,指定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
});
@Snuffleupagus我试过了
PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
代替:
PDFJS.openExternalLinksInNewWindow = (
PDFJS.openExternalLinksInNewWindow === undefined ?
false : PDFJS.openExternalLinksInNewWindow);
但不幸的是没有效果:(我还能做些什么来检查或尝试?
运行 Opigno LMS = Drupal 7,它使用 /sites/all/libraries/pdf.js/build/pdf.js
更新:
在我使用 drush从 pdf 7.x-1.9 升级到当前的 7.x-1.x-dev 版本并清除缓存后,它现在可以工作了:)
实际上再次删除它仍然有效,也许它已集成到新的开发版本的 drupal 模块中。
app.js:
let pdfLinkService = new PDFLinkService({
eventBus,
externalLinkTarget: 2,
externalLinkRel: AppOptions.get('externalLinkRel'),
});
最有用的评论
我不知道这是否对任何人有帮助,但在此存储库中的一些示例中,
PDFJSLIB.PDFLinkService
用于呈现链接。 设置PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
不适用于此实现,但以下代码适用。