我有一个链接,单击该链接可打开邮件应用程序。我可以阻止它执行此操作,而是在浏览器中打开一个标签页吗?
<a href="mailto:foo@foo.com">
Send mail
</a>
答案 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>
在我的系统中,单击此链接以打开空白的新标签(这样我就留在我的应用程序中)并展望