Javascript 是否有办法判断最终用户是否能够处理<;a href=“;mailto:###和#x201D&燃气轮机;链接?

Javascript 是否有办法判断最终用户是否能够处理<;a href=“;mailto:###和#x201D&燃气轮机;链接?,javascript,cross-browser,mailto,Javascript,Cross Browser,Mailto,我正在尝试适应用户没有安装电子邮件客户端的情况(比如在我的案例中:我使用opera的内部邮件客户端,因此如果我单击mailto:link I internet explorer,我将无法获得任何信息。)目前这是不可能的。最接近答案的是,我最终得出以下结论: <a id="mail-link" href="mailto:the@email.it" onclick="if (this.hasAttribute('data-clickedonce')) {this.setAttribute('h

我正在尝试适应用户没有安装电子邮件客户端的情况(比如在我的案例中:我使用opera的内部邮件客户端,因此如果我单击mailto:link I internet explorer,我将无法获得任何信息。)

目前这是不可能的。最接近答案的是,我最终得出以下结论:

<a id="mail-link" href="mailto:the@email.it" onclick="if (this.hasAttribute('data-clickedonce')) {this.setAttribute('href','mailform.php?to=the@email.it');} this.setAttribute('data-clickedonce','yes');">Send a Mail</a>

嵌入a标记中的脚本在第二次按下时更改href。
其原理是:如果用户无法处理邮件协议,则不会发生任何情况,他/她肯定会再次尝试单击该链接。

否。他们要么已将浏览器配置为打开其邮件客户端(即在您的情况下配置为打开Opera mail),要么没有。那么我如何处理后一种情况?。。。在我看来,最好的方法是在点击一次链接到php邮件器href后修改链接。