我正在我的网页上创建一个自定义按钮,它实际上是一个<div>
,我想在单击该按钮时触发一个 mailto。最好的出路是什么?
我试过使用-onClick 调用一个javascript函数,看起来像这样 -
function foo(){
window.open("mailto:xyz@abc.com");
}
但这首先会在 Chrome 中打开一个新标签,然后要求相关应用发送电子邮件。这种体验不同于我们通常<a href=mailto:.....>
在 HTML 中做 a 时所获得的体验。
我也可以在 JS 函数中新建一个文档元素,然后模拟这样的点击——
function sendEmail() {
var mail = 'mailto:contact@test.com';
var a = document.createElement('a');
a.href = mail;
a.click();
};
但我不太确定这是否是正确的方法!有人有更好的解决方案吗?