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

时间:2013-03-29 15:48:12

标签: javascript html

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

4 个答案:

答案 0 :(得分:3)

它可能无法正常工作,因为浏览器可能会将其视为弹出窗口并阻止它。

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

window.open(url, '_blank');

像:

<a id="mydoublelink" href="http://site1.com" target="_blank">foo</a>

document.getElementById("mydoublelink").onclick=function(){
    window.open('http://site2.com', '_blank');
}

答案 1 :(得分:1)

如果您在window.open活动中致电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调用后打开弹出窗口,很可能会被阻止。这种情况下的解决方法是立即打开弹出窗口并稍后填写内容。这超出了这个问题的范围,但我觉得这是每个人都应该知道的信息。

答案 2 :(得分:0)

这样的东西?

<!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>

答案 3 :(得分:-1)

Yu可以尝试新目标_newtab

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

它适用于Firefox,不知道其他浏览器是否支持它。