在JavaScript中使用MailTo后,无法关闭新窗口



我在单击按钮时尝试发送调用电子邮件,但运行良好,但是在此过程中打开了额外的窗口,即使我尝试过close,我也无法关闭它方法。我在IE 10和IE 11中尝试过,并且它不起作用。

以下是代码

    <html>
<head>
<script type='text/javascript'>
    function sendMail(){
        var wi = window.open('mailto:someone@example.com?subject=' + encodeURIComponent(document.getElementById("metric").value));
        wi.close();     
   }
</script>
</head>
<body>
<h4>Send e-mail to committee with below subject:</h4>
<form action="javascript:sendMail()" method="post" enctype="text/plain">
<select id="metric">
  <option value="test1">test1</option>
  <option value="test2">test2</option>
</select>
<br><br>
<input type="submit" value="Send">
<p></p>
</form>
</body>
</html>

我要继续说这不是您的方式。

mailto:链接打开用户的默认电子邮件客户端。如果您删除了关闭脚本中窗口的尝试,您会发现发生这种情况。但是要做任何有用的事情,您必须与发件人一起填写邮件等。

因此,用户将需要在其电子邮件客户端中触发实际发送。

您通常要做的就是将请求发送到服务器,并让服务器使用SMTP服务(现在几乎所有这些服务)将请求放在一起并将电子邮件发送出去。它很容易做到,它的工作原理取决于您将要托管解决方案的服务器。

据我所知,没有纯JavaScript/无服务器的方法可以做到这一点。如果您考虑一下,这是有道理的。是什么阻止某人将脚本放在网页中,该网页会根据您从网页收集的内容发送一千封电子邮件?

相关内容

最新更新