Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-检查是否配置了电子邮件_Javascript_Jquery_Html_Mailto - Fatal编程技术网

Javascript-检查是否配置了电子邮件

Javascript-检查是否配置了电子邮件,javascript,jquery,html,mailto,Javascript,Jquery,Html,Mailto,我们可以使用HTML和JavaScript中的mailto:发送邮件。是否有任何可能的方法来检查电子邮件是否已配置(即是否有任何发送电子邮件的默认电子邮件服务(如Outlook)可用) 我需要处理这件事 if(emailConfigured == true) { // send mail } else { // give alert } 不,你不能这样做。这是完全不可能的。JavaScript环境无法访问主机,无法判断是否已将某些内容配置为处理mailto:链接。这远远超

我们可以使用HTML和JavaScript中的
mailto:
发送邮件。是否有任何可能的方法来检查电子邮件是否已配置(即是否有任何发送电子邮件的默认电子邮件服务(如Outlook)可用)

我需要处理这件事

if(emailConfigured == true)

{
    // send mail

} else {

    // give alert
}

不,你不能这样做。这是完全不可能的。JavaScript环境无法访问主机,无法判断是否已将某些内容配置为处理
mailto:
链接。这远远超出了你的webapp的责任范围,你不应该也不可以为此担心。判断用户是否知道如何发送电子邮件不是页面的工作。

如果电子邮件由php或。。。并且做:

<!-- html -->
<input type="hidden" value="mymail@gmail.com" id="mailto" />


// Javascript
if($("#mailto")[0])

{
    // send mail
 window.location = "mailto:"+#("mailto").val();

} else {

    // give alert
}

//Javascript
如果($(“#mailto”)[0])
{
//寄信
window.location=“mailto:”+#(“mailto”).val();
}否则{
//警惕
}

是否可以使用javascript打开新的电子邮件窗口,然后检查窗口是否更改

   window.location.assign("mailto:abc@axample-test.com?Subject=ABC);

如果窗口没有更改,则可以断定电子邮件配置不正确

您所说的电子邮件配置是什么意思?顺便说一句,
if(emailConfigured)
足以检查是否有任何发送电子邮件的默认电子邮件服务(如Outlook)可用。这与简单地添加
mailto:
链接没有区别,还有一个非常令人不快的副作用,就是在不需要JavaScript的地方需要JavaScript。@meagar它可以用于custiom插件,多个带有小编辑的链接。。然而,这个Q是funkyI抱歉,但实际上没有任何情况下,上面的代码是有用的。它总是可以被一个
链接替换,该链接可以完成相同的工作,而不必使用大量JavaScript。确实如此,但使用超时检查是一个不错的解决方法:此解决方案有效: