JavaScript 可以通过单击按钮但不使用 mailto: 或表单操作来发送电子邮件吗?



我需要从服务器端脚本发送电子邮件而不加载新页面(表单操作可以这样做)。我已经尝试了XMLHttpRequest和我在某处找到的一些代码:

UniAjax.request({
    uri: 'sendMail.php',
    method: 'post',
    arguments: {
        bodysHTML: document.body.innerHTML
    }
});

但他们都没有奏效。有人有什么想法吗?

我不知道

您使用的表单操作是在同一页面还是其他页面中.php。

在这两种情况下,在发送邮件后,即邮件

功能之后,如果邮件已正确发送,您可以指定标题来重定向页面。

$sentmail=mail($to, $subject, $message, $header);
if($sentmail)
{
header('Location: http://www.example.com/');
}

如果您不希望页面仅在提交表单时加载,请查看 - http://jquery.malsup.com/form/

最新更新