如何让<a>标签在两个不同页面中打开两个URL?

3个回答

4

以下是您的代码:

     myId.onclick = function(){
        open('https://www.example1.com');
        location.href = ('https://www.example2.com',,'_blank');
      }

将代码更改为:
    myId.onclick = function(){ 
      window.open('https://www.example1.com','_blank');  //just use window.open() for both the cases;
      window.open('https://www.example2.com','_blank');
    }

希望你已经找到了解决问题的方法。

哦,那么我看到的教程可能已经过时了。无论如何,我知道这种方法会打开1个新标签页,并且第二个URL将在当前标签页中打开。有没有办法让两个URL在两个不同的标签页中打开? - Hilex23
1
@Hilex23 只需使用新选项卡的可选参数:window.open('https://www.example1.com', '_blank'); - KBell
然而,问题在于,如果<a>标签中没有href属性,网站将无法识别它。因此,当我单击它时,就像单击普通文本一样,我不知道该如何解决这个问题。 - Hilex23
@Hilex23,即使没有href属性也可以工作。 - Arunkumar09
它应该看起来像这样:https://ibb.co/8mvGXNW 但是实际上它看起来像这样:https://ibb.co/BqfQctY 当然,我可以通过添加类来更改颜色,但它不会重定向到任何地方。 - Hilex23

0
根据您的要求,我建议如下。 同时请查看这个fiddle HERE
<a href="#" id="myId">Open Two URLs</a>

var myId = document.getElementById("myId");
myId.onclick=function(){
  window.open("https://www.google.com","_blank");
  window.open("https://www.microsoft.com","_blank");
}

你应该允许浏览器的弹出窗口拦截器打开多个页面/标签才能使其正常工作。


0
尝试使用一个onclick函数,该函数使用{{link1:window.open}}打开两个URL:
document.querySelector("#foo").onclick = function () {
  window.open("https://www.example.com", "_blank");
  window.open("https://www.example.com", "_blank");
};


<a id="foo">bar</a>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接