防止提交表单后返回按钮


prevent the back button after submitting form

我正在制作一个联系人表单。没有东西存储在数据库中,只是发送一封电子邮件。我想知道是否有一种方法来防止后退按钮后,我做了一个重定向到我的感谢页面。此刻,如果我按下后退按钮,我就会看到输入到表单中的所有信息。

$send_mail = mail($emailTo, $subject, $body, $headers);
if ($send_mail) {
    header("Location: ../thankyou");
    exit();
}

您可以将用户当前位置保存到会话数据中,并从那里检查用户在按提交时是否在表单页面的其他地方,如果是,则重定向到其他地方,而不是继续提交。

不是什么答案,但我将把它作为一个想法留在这里-也许是某种"您确定要提交此表单吗?"检查?如果他们点击Yes,那么很好,发送它(也适用于第一次的基本验证检查)。如果他们说不,取消并留在页面上。

您可以在表单名称中添加前缀,如<input name='<?= time(); ?>__secrets' type='text' />因此,使用相同的浏览器将不会显示以前输入的数据。

使用javascript你可以做一些播放,像ajax提交表单然后清除它或在感谢页面更改后退按钮功能,见http://www.serpere.info/jquery-history-plugin/samples/ajax/