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件

APIやデフォルトビューア全体など、PDF.jsの使用方法に関する情報が提供されていないため、 target属性を指定するための一般的なアプローチは次のように配置することです。

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

コード内のPDFJS.getDocument(...)呼び出しの前のどこか。
PDFJS.externalLinkTarget受け入れる可能性のある値のリストについては、 global.jsを参照してください。

答えた通りに締めくくります。

これが誰かに役立つかどうかはわかりませんが、このリポジトリのいくつかの例では、 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);

しかし、残念ながら効果はありません:(チェックまたは試すために他に何ができますか?

OpignoLMSの実行= / sites / all / libraries / pdf.js / build / pdf.jsを使用するDrupal7

アップデート:
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'), });

このページは役に立ちましたか?
1 / 5 - 1 評価