如何防止发送电子邮件后刷新页面


How to prevent page refresh after sending email?

我用电子邮件表单制作了一个登陆网站。

每次我点击提交时,无论表单是否完整填写,页面都会刷新并转到顶部。

我怎么能不让它刷新,仍然发送邮件?

如果无法做到这一点,如何在页面刷新后自动返回联系人部分/div?

这就是提交按钮的作用。他们提交表单,这会刷新页面。相反,请尝试将 AJAX 处理程序绑定到按钮:

// using jquery
button.on("click", function(e) {
    // handler here
    $.post(/* send data somewhere, e.g. email.php */
        blah blah blah
    );
});

然后,通过电子邮件.php:

$message = $_POST["message"];
// etc

由于您的问题没有javascript标签,因此您可以使用表单目标:

<form action="email_save.php" method="post" target="some_iframe">
  ...
</form>
<iframe name="some_iframe" src=""></iframe>