Pdf.js: 如何打开指向新标签页/窗口的链接

创建于 2016-11-03  ·  4评论  ·  资料来源: mozilla/pdf.js

一切正常,但我无法更改链接的行为。 我在 pdf.js 文件中找到了 LinkTarget 但我应该如何更改此字符串以使其真正起作用?

最有用的评论

我不知道这是否对任何人有帮助,但在此存储库中的一些示例中, PDFJSLIB.PDFLinkService用于呈现链接。 设置PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;不适用于此实现,但以下代码适用。

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

所有4条评论

由于没有提供关于您如何使用 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'), });

此页面是否有帮助?
1 / 5 - 1 等级