提交表单后阻止后退按钮

时间:2011-07-29 10:05:48

标签: php xhtml

我正在处理联系表格。没有任何内容存储在数据库中,只需发送电子邮件即可我想知道在我重定向到感谢页面之后是否有办法阻止后退按钮。此刻,如果我按后退按钮,我会看到输入到表单的所有信息。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以为表单名称添加前缀,例如      <input name='<?= time(); ?>__secrets' type='text' /> 所以使用相同的browsare将无法显示以前输入的数据。

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