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

Stop mailto: from opening mail app iMac

我有一个 link,点击它会打开邮件应用程序。我可以阻止它这样做,而是在浏览器中打开一个选项卡吗?

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

mailto 调用用户默认的电子邮件客户端。它在任何情况下都不会打开 window 或选项卡。

如果您想留在您的页面上并在点击发送邮件 link 时打开一个新标签,请使用 window.open 它会打开一个新标签并打开您的 outlook .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、 所以我们可以简单地打开一个新的 window 并使用 preventDefault 和默认 link 重定向添加回退。

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

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

注意:此脚本需要 jQuery。