停止mailto:从打开邮件应用程序iMac

时间:2018-07-17 01:23:35

标签: html email anchor

我有一个链接,单击该链接可打开邮件应用程序。我可以阻止它执行此操作,而是在浏览器中打开一个标签页吗?

<a href="mailto:foo@foo.com">
    Send mail
</a>

3 个答案:

答案 0 :(得分:2)

mailto 会调用用户的默认电子邮件客户端。在任何情况下都不会打开窗口或标签。

如果您想保留在页面上并在单击发送邮件链接上打开一个新选项卡,请使用window.open它将打开一个新选项卡,您的前景将打开 .ts

  newwindow(ev){
      window.open("mailto:foo@foo.com" , "_blank");
      ev.preventDefault();
    }

.html

   <a (click)="newwindow(event)" href="mailto:foo@foo.com">
        Send mail
    </a>

现在,新的浏览器支持某些网络邮件界面,例如gmail, 因此,我们可以简单地打开一个新窗口并使用preventDefault和默认链接重定向添加后备。

答案 1 :(得分:1)

您可以使用此脚本劫持电子邮件链接上的所有点击:

$("a[href^='mailto:']").click(function(event) {
  event.preventDefault();
  window.open('https://mail.google.com');
});

注意:此脚本需要jQuery。

答案 2 :(得分:0)

mailto 会调用用户的默认电子邮件客户端。在任何情况下都不会打开窗口或标签。

如果您想保留在页面上并在单击发送邮件链接上打开一个新选项卡,请使用window.open它将打开一个新选项卡,您的前景将打开 .ts

  newwindow(){
      window.open("mailto:foo@foo.com");
    }

.html

   <a (click)="newwindow()">
        Send mail
    </a>

在我的系统中,单击此链接以打开空白的新标签(这样我就留在我的应用程序中)并展望