Javascript 在pageload的新选项卡中打开特定链接

Javascript 在pageload的新选项卡中打开特定链接,javascript,jquery,pageload,Javascript,Jquery,Pageload,以前,我从这里得到了一个关于如何在页面加载时自动打开另一个链接的解决方案。我有这个密码来做这件事 window.setTimeout(“autoClick()”,2000);//2秒延迟 函数autoClick(){ var linkPage=document.getElementById(';dynLink';).href; window.location.href=linkPage; } dynLink在主体中用作链接标记中的target=“\u blank”。但这是在同一选

以前,我从这里得到了一个关于如何在页面加载时自动打开另一个链接的解决方案。我有这个密码来做这件事

window.setTimeout(“autoClick()”,2000);//2秒延迟
函数autoClick(){
var linkPage=document.getElementById(';dynLink';).href;
window.location.href=linkPage;
}
dynLink在主体中用作链接标记中的target=“\u blank”。但这是在同一选项卡中加载所需页面。不在新选项卡中

我想当这个自动页面加载单击id=dynLink的链接时,页面会在一个新选项卡中打开,然后加载到同一个选项卡中

我指的是新标签,不是新窗口。 期待一些有效的解决方案。谢谢

您可以尝试以下方法:

 var newTab = window.open('http://google.at', '_blank');
 newTab.location;
这是小提琴:

针对您的具体情况:

HTML:

如果使用弹出窗口阻止程序,请小心。弹出窗口拦截器可以防止选项卡被打开


下面是一些使用纯
HTML
JavaScript
的解决方案。如果您有任何其他解决方案,您可以根据您的要求使用和共享

在页面加载时立即打开链接

<body onload="window.open('https://www.google.com/');">
使用
meta
标记在
5
秒后刷新不同的URL

<meta http-equiv="refresh" content="5" />
<meta http-equiv="refresh" content="5;URL='https://www.google.com/'" />
<meta http-equiv="refresh" content="5;URL=javascript:window.open('https://www.google.com/', '_blank');" />

到目前为止,你能把你的代码修改一下吗?据我所知,没有跨平台通过模拟单击打开新选项卡。浏览器不是这样的行为。这将只打开此链接。我想要像上面这样的方法,通过它我可以打开所有这些链接,ID dynLink放在页面的任何地方。是的,但是你可以将你的代码和我的代码结合起来,这应该可以工作。
<body onload="window.open('https://www.google.com/', '_blank');">
<meta http-equiv="refresh" content="5" />
<meta http-equiv="refresh" content="5;URL='https://www.google.com/'" />
<meta http-equiv="refresh" content="5;URL=javascript:window.open('https://www.google.com/', '_blank');" />