すべて正常に動作しますが、リンクの動作を変更できません。 pdf.jsファイルでLinkTargetを見つけましたが、実際に機能するようにこの文字列を変更するにはどうすればよいですか?
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'),
});
最も参考になるコメント
これが誰かに役立つかどうかはわかりませんが、このリポジトリのいくつかの例では、
PDFJSLIB.PDFLinkService
がリンクのレンダリングに使用されています。PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;
設定はこの実装では機能しません