gpt4 book ai didi

javascript - Chrome PDF 查看器下载按钮在 window.open() 选项卡上不起作用

转载 作者:行者123 更新时间:2023-12-04 15:35:33 24 4
gpt4 key购买 nike

我正在做一个项目,它向 spring boot 发送 http 请求。作为回应,我收到了一个带有 PDF 文件的流。我需要使用 Chrome PDF 查看器的所有功能在新标签页中打开此文件,尤其是下载。

这是我处理响应并使用收到的 PDF 文件打开新标签的代码:

fetch(options.url, options)
.then(response => {
return response.blob();
})
.then(blob => {
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = () => {
const data = reader.result
const tab = window.open();
tab.document.write("<html>" +
"<body>" +
"<embed type='application/pdf' " +
"style='position:absolute; left: 0; top: 0;' " +
"width='100%' " +
"height='100%' " +
"src='" + data +"'/>" +
"</body>" +
"</html>")
}
})

但是打开新标签页后出现问题:Chrome PDF 查看器的所有按钮都可以正常工作,除了“下载”按钮。 enter image description here

点击按钮后没有任何反应。

你有解决这个问题的想法吗?

最佳答案

尝试将 const tab = window.open(); 替换为 const tab = window.open('about:blank', '_blank', "width=200,height=100 ");

关于javascript - Chrome PDF 查看器下载按钮在 window.open() 选项卡上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59884015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com