Когда пользователь нажимает кнопку, я отправляю запрос на свой сервер, и он отправляет обратно pdf base64.
Затем я открываю его в новой вкладке, но кнопка загрузки из Chrome превью не работает, когда я нажимаю на нее, нет никаких действий.Он отлично работает в Firefox.
Кнопка загрузки предварительного просмотра Chrome:
Определение переменной iframeHtml
:
let iframeHtml = `<iframe
id="ManualFrame"
frameborder="0"
style="border:0; overflow: hidden; margin: 0; height: 100%"
allowfullscreen>
</iframe>
<script>
setManualFrame();
function setManualFrame() {
document.getElementById('ManualFrame').setAttribute('height', screen.height);
document.getElementById('ManualFrame').setAttribute('width', screen.width);
document.getElementById('ManualFrame').setAttribute('src', "data:application/pdf;base64,${pdfBase64}");
}
</script>`;
Затем откройте его в новой вкладке:
let newWindow = window.open();
newWindow.document.write(iframeHtml);
Версии Chrome, которые я тестировал:
Версия: 67.0.3396.79 (Официальная сборка) (64-разрядная версия)
Версия: 66.0.3359.181 (Официальная сборка) 32 бита