Javascript 如何通过单击运行几个mailto链接?

Javascript 如何通过单击运行几个mailto链接?,javascript,gesture,mailto,Javascript,Gesture,Mailto,我的页面上有三个mailto链接,其中有三个不同的电子邮件地址。我也有一个叫“打开所有链接”的按钮,它应该打开所有3个链接。我已经做了代码,在点击按钮后,让程序点击每个mailto链接。以下是我的代码示例: var buttonclick = document.getElementById('undefined-33-581'); buttonclick.onclick = function(){ var firstlink = document.getElementBy

我的页面上有三个mailto链接,其中有三个不同的电子邮件地址。我也有一个叫“打开所有链接”的按钮,它应该打开所有3个链接。我已经做了代码,在点击按钮后,让程序点击每个mailto链接。以下是我的代码示例:

var buttonclick = document.getElementById('undefined-33-581');
buttonclick.onclick = function(){          
  var firstlink = document.getElementById("tmp_button-64301-137");
  firstlink.getElementsByTagName('a')[0].click();   
  document.getElementById('undefined-33').click();
  document.getElementById('undefined-33-896').click();
}; 

但问题是,在Chrome中,第二和第三个链接出现错误“不允许启动…因为需要用户手势”。所以只有一个mailto链接运行。在其他浏览器中(在Edge、Firefox中),所有3个链接都可以正常打开。有没有办法在Chrome中运行所有3个链接?

听起来Chrome说不行。如果你想给3个人发电子邮件,你可以修改这3封电子邮件的mailto链接到mailto,看看这个答案