指向文件的URL(例如:“https:domain.com/path/to/invoice.pdf“)VS页面的URL(例如“https://domain.com/path”)?
- 问题:*
在Mozilla中,一切都很好,但Chrome阻止重定向错误ERR_BLOCKED_BY_CLIENT和Safari打开一个空白页面。我尝试的代码示例:
1.
window.open(linkToOpen, "_blank");
const a = document.createElement("a");
a.style.display = "none";
a.href = linkToOpen;
a.download = "file.pdf";
a.target = "_blank";
document.body.appendChild(a);
a.click();
a.remove();
Chrome中没有安装插件。也尝试了隐姓埋名模式-同样的问题。链接可以工作,但指向文件的链接不行。
1条答案
按热度按时间n3ipq98p1#
问题已部分解决。仅适用于Chrome(不适用于Safari),.pdf将在新窗口中打开。
据我所知,这是一个与.pdf URL相关的问题。
解决方案:
MichałSzarek从下面使用的最后一个链接
但这对我不起作用我尝试了shiftKey:真瞧!
我不明白为什么这样做的工作,很有兴趣的解释。
我使用的几个链接:
https://csplite.com/csp/test324/#bug_Chrome_iframe_PDF https://groups.google.com/a/chromium.org/g/security-dev/c/Abvu9qL-nzk