我有一个href,我需要在新标签中打开它,并且不能使用定位标记,因为它来自webgl上下文。以下是完成此任务的方法:
window.open(href, "_blank");
但是,随之而来的一大警告是,新选项卡与原始选项卡共享一个运行时/进程,这对于繁重的Web应用程序会导致资源问题。
我尝试创建一个不可见的锚标签并通过JS单击它作为解决方法:
const anchor = document.createElement("a");
anchor.setAttribute("href", href);
anchor.setAttribute("target", "_blank");
anchor.click();
但是Chrome浏览器会将其阻止为“弹出窗口”。
当然有一定的方法可以做到吗?
我相信,“ noopener”功能可在单独的过程中运行窗口https://developer.mozilla.org/zh-CN/docs/Web/API/Window/open#noopener
let d = window.open('https://www.google.com/', 'name', 'noopener=yes');
使用noopener时,d现在为空
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句