Как установить externalLinkTarget в _BLANK - PullRequest
1 голос
/ 23 марта 2020

В некоторых предыдущих версиях PDF. js у нас раньше была следующая настройка в программе просмотра: html:

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

Это приводило к тому, что все ссылки открывались в новой вкладке вместо одной окно. После обновления до последней версии (2.3) он перестал работать.

Я тоже это пробовал - но не повезло:

PDFViewerApplication.preferences.set('externalLinkTarget', 2); 

enter image description here

Единственный способ заставить его работать, это изменить core pdf. js Просмотрщик файлов. js - метод getDefaultPreferences

"externalLinkTarget": 2,

Я нигде не могу найти, почему эти настройки перестали работать и каков правильный синтаксис сейчас. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 марта 2020

Наконец-то я нашел решение, старый синтаксис, по-видимому, больше не поддерживается, начиная с pdf. js 2.0.943, этот фрагмент кода делает то, что мне нужно - он меняет поведение по умолчанию открытия ссылок, чтобы открываться, а затем в новом окне ,

<script>
    function applyConfig() {
        PDFViewerApplication.preferences.set('externalLinkTarget', 2);
    }
    document.addEventListener('DOMContentLoaded', applyConfig, true);
</script>
...