我正在我的网页上创建一个自定义按钮,实际上它是一个<div>
,我希望在单击该按钮时触发mailto。最好的方法是什么?
我已经尝试使用-onClick调用一个JavaScript函数,该函数如下:
function foo(){
window.open("mailto:xyz@abc.com");
}
但这会首先在Chrome浏览器中打开一个新选项卡,然后询问要使用哪个应用程序发送电子邮件。这种体验不同于我们通常在HTML中简单地使用<a href=mailto:.....>
时获得的体验。
我也可以在JS函数中创建一个新的文档元素,并像这样模拟点击 -
function sendEmail() {
var mail = 'mailto:contact@test.com';
var a = document.createElement('a');
a.href = mail;
a.click();
};
但我不太确定那是否是正确的方法!有没有更好的解决方案?
<div>
而不是块级的<a>
有什么原因吗?您能更改标记/ CSS吗? - George<div>
一样样式化<a>
,只要您将其显示为块。 - George