Не удалось найти вопрос, соответствующий тому, что я пытаюсь здесь сделать. У меня есть встроенный PDF-файл на моей веб-странице внутри iframe, и у меня есть кнопки на странице, которые изменят src iframe для изменения страницы. Похоже, что это работает в IE11 и firefox, поскольку они используют программу просмотра Adobe PDF, но я сталкиваюсь с проблемами в браузерах, таких как Chrome и Vivaldi, которые используют программу просмотра Chrome PDF.
Вот мой код: HTML:
<button class = "pageChanger" value = "http://linktomypdf.pdf#page=1">Start Of Section</button>
<button class = "pageChanger" value = "http://linktomypdf.pdf#page=20">Section 2</button>
<button class = "pageChanger" value = "http://linktomypdf.pdf#page=35">Section 3</button>
<button class = "pageChanger" value = "http://linktomypdf.pdf#page=45">Section 4</button>
<iframe id = "iframepdf" src = "http://linktomypdf.pdf#page=1" width = "800" height = "800"></iframe>
JS:
<script>
jQuery(document).ready(function() {
jQuery(".pageChanger").on('click', function() {
jQuery("#iframepdf").attr("src", jQuery(this).val());
});
});
</script>
Iframe по-прежнему будет загружаться с указанной страницей, которая находится в выбранном HTML, но моя функция JS для изменения страницы впоследствии работает только с программой просмотра Adobe PDF. Разве это не правильный способ программного изменения страниц в Chrome PDF Viewer?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы перезарядить насильно,
document.getElementById('iframepdf').contentDocument.location.reload(true);
Это также изменит страницу и программу просмотра PDF-файлов Google.