我的应用程序在第三方网站的 iframe 中打开。我需要从主机窗口的 HTMLELEment 获取一个 URL 字符串,我可以访问它并在新选项卡中打开这个 URL。
我试过这个:
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();
在 Mozilla 中一切正常,但 Chrome 阻止重定向并显示错误 ERR_BLOCKED_BY_CLIENT 并且 Safari 打开一个空白页面。通常的链接(例如“https://domain.com/path”)在 Chrome 和 Safari 中可以正常打开,但不能打开指向文件的链接(例如“https://domain.com/path/to/invoice.txt”)。 pdf").
也没有 Adblocker.
任何帮助都会很棒。
问题可能是chrome安装了什么插件引起的,建议您关闭所有插件再试。