Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:如何在没有window.open()的情况下在新选项卡中打开链接?_Javascript_Html_Google Chrome - Fatal编程技术网

JavaScript:如何在没有window.open()的情况下在新选项卡中打开链接?

JavaScript:如何在没有window.open()的情况下在新选项卡中打开链接?,javascript,html,google-chrome,Javascript,Html,Google Chrome,我有一个href需要在新选项卡中打开,不能使用锚定标记,因为它来自webgl上下文。以下内容可以实现这一点: window.open(href,“_blank”); 然而,它附带了一个大的警告,即新选项卡与原始选项卡共享一个运行时/进程,这对于一个繁重的web应用程序会导致资源问题 我尝试创建一个不可见的锚标记,并通过JS单击它作为解决方法: const-anchor=document.createElement(“a”); setAttribute(“href”,href); setAttr

我有一个href需要在新选项卡中打开,不能使用锚定标记,因为它来自webgl上下文。以下内容可以实现这一点:

window.open(href,“_blank”);
然而,它附带了一个大的警告,即新选项卡与原始选项卡共享一个运行时/进程,这对于一个繁重的web应用程序会导致资源问题

我尝试创建一个不可见的锚标记,并通过JS单击它作为解决方法:

const-anchor=document.createElement(“a”);
setAttribute(“href”,href);
setAttribute(“目标”,“空白”);
anchor.click();
但Chrome将其作为一个“弹出窗口”屏蔽

肯定有办法做到这一点吧?

我相信,“noopener”功能在一个单独的过程中运行窗口


对于noopener,d现在将为空

这是否回答了您的问题?有点,但是@Finn lyon下面的解决方案更干净,更适合我的用例
let d = window.open('https://www.google.com/', 'name', 'noopener=yes');