我需要JavaScript代码或HTML才能在点击一个链接时在两个新的浏览器标签中打开两个网站。我不希望它们在新窗口中打开,也不希望在链接所在的当前页面上打开。
答案 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,不知道其他浏览器是否支持它。