JavaScript使用一个链接打开两个网页

JavaScript使用一个链接打开两个网页,javascript,html,Javascript,Html,我需要JavaScript代码或HTML,使两个网站在两个新的浏览器标签打开时,点击一个链接。我不希望它们在新窗口中打开,或者在链接上的当前页面打开。 它可能不起作用,因为浏览器可能认为它是弹出框并阻止它。 如果用户允许弹出窗口,您可以执行以下操作: window.open(url, '_blank'); 比如: document.getElementById(“mydoublelink”).onclick=function(){ 打开窗户http://site2.com","空白",; }

我需要JavaScript代码或HTML,使两个网站在两个新的浏览器标签打开时,点击一个链接。我不希望它们在新窗口中打开,或者在链接上的当前页面打开。

它可能不起作用,因为浏览器可能认为它是弹出框并阻止它。

如果用户允许弹出窗口,您可以执行以下操作:

window.open(url, '_blank');
比如:


document.getElementById(“mydoublelink”).onclick=function(){
打开窗户http://site2.com","空白",;
}

<代码> > p>它可能无法工作,因为浏览器可能会认为它是弹出框并阻止它。

如果用户允许弹出窗口,您可以执行以下操作:

window.open(url, '_blank');
比如:


document.getElementById(“mydoublelink”).onclick=function(){
打开窗户http://site2.com","空白",;
}

您可以尝试新的目标
\u newtab

<a href="site.html" target="_newtab">blabla</a>


它在Firefox中工作,不知道其他浏览器是否支持它。

您可以尝试新的目标
\u newtab

<a href="site.html" target="_newtab">blabla</a>


它在Firefox中工作,不知道其他浏览器是否支持它。

如果您调用
窗口。在
onclick
事件中打开
,您应该没事。内置弹出窗口拦截器允许那些。被阻止的弹出窗口类型来自其他事件或计划事件,如
setTimeout

document.getElement("my_link").onclick = function () {
    window.open(/*..*/); // works
}

document.getElement("my_link").onclick = function () {
    setTimeout(function () {
        window.open(/*..*/); // will probably get blocked
    });
}

这意味着,例如,如果在AJAX调用后打开弹出窗口,它很可能会被阻止。这种情况下的一个解决方法是立即打开弹出窗口,稍后再填写内容。这超出了这个问题的范围,但我觉得这是每个人都应该知道的信息。

如果您调用
窗口。在
onclick
事件中打开
,您应该没事。内置弹出窗口拦截器允许那些。被阻止的弹出窗口类型来自其他事件或计划事件,如
setTimeout

document.getElement("my_link").onclick = function () {
    window.open(/*..*/); // works
}

document.getElement("my_link").onclick = function () {
    setTimeout(function () {
        window.open(/*..*/); // will probably get blocked
    });
}
这意味着,例如,如果在AJAX调用后打开弹出窗口,它很可能会被阻止。这种情况下的一个解决方法是立即打开弹出窗口,稍后再填写内容。这超出了这个问题的范围,但我觉得这是每个人都应该知道的信息。

像这样的信息

<!DOCTYPE html>
<html>
<head>
<script>
function open_win() 
{
window.open("URL");
open_win_two();
}
function open_win_two()
{
window.open("URL");
}
</script>
</head>
<body>
<a onclick="open_win()">luyfl</a>
</body>
</html>

函数open_win()
{
窗口。打开(“URL”);
打开“赢”两个();
}
函数open_win_two()
{
窗口。打开(“URL”);
}
卢伊夫
像这样的东西

<!DOCTYPE html>
<html>
<head>
<script>
function open_win() 
{
window.open("URL");
open_win_two();
}
function open_win_two()
{
window.open("URL");
}
</script>
</head>
<body>
<a onclick="open_win()">luyfl</a>
</body>
</html>

函数open_win()
{
窗口。打开(“URL”);
打开“赢”两个();
}
函数open_win_two()
{
窗口。打开(“URL”);
}
卢伊夫

大多数浏览器弹出窗口拦截器允许从单击事件(以及其他一些事件)生成的弹出窗口。因此,除非你有一个非常激进的弹出窗口拦截器,否则它会起作用。@FritsvanCampen在句子中添加了“可能”。大多数浏览器弹出窗口拦截器允许从点击事件(以及其他一些事件)中生成的弹出窗口。因此,除非你有一个非常激进的弹出窗口拦截器,否则它将起作用。@FritsvanCampen在句子中添加了“可能”。你无法控制在新窗口中打开或在javascript中打开新选项卡。它取决于浏览器设置,您无法控制它。您无法控制在新窗口中打开与javascript中新建选项卡的可能重复。它取决于浏览器设置,您无法控制它可能重复我想在一次单击链接中打开两个链接..但我不想关闭当前选项卡..两个链接都必须在另两个选项卡上打开调用
窗口。打开()
twice我想一次打开两个链接单击链接..但我不想关闭当前选项卡..两个链接都必须在另外两个选项卡上打开然后调用
window.open()
twice除非我猜错了,否则这将在一个名为“\u newtab”的新窗口中打开
site.html
。再次单击链接将在同一窗口中再次打开页面。这是否实际上是一个新选项卡取决于用户如何设置其浏览器。它可以在新的浏览器窗口中轻松打开。这是开始在浏览器中实现的新行为,而不仅仅是您正在考虑的简单的旧行为。有趣的是,我不知道:)您有任何文档的链接吗?除非我没有猜到,这将在一个名为“_newtab”的新窗口中打开
site.html
。再次单击链接将在同一窗口中再次打开页面。这是否实际上是一个新选项卡取决于用户如何设置其浏览器。它可以在新的浏览器窗口中轻松打开。这是开始在浏览器中实现的新行为,而不仅仅是您正在考虑的简单的旧行为。有趣的是,我不知道:)您有指向任何文档的链接吗?