Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁止在html中查看过去的内容/历史记录_Javascript_Php_Forms_Privacy - Fatal编程技术网

Javascript 禁止在html中查看过去的内容/历史记录

Javascript 禁止在html中查看过去的内容/历史记录,javascript,php,forms,privacy,Javascript,Php,Forms,Privacy,我从一个公共访问平板电脑上得到了一个html。 是否有一种方法可以可靠地防止用户返回历史以查看过去提交的表单 我希望通过服务器端或使用javascript或两者的结合来解决这个问题 我尝试了javascript代码来阻止后退操作,但它只在立即后退时有效,按住可查看进一步后退选项仍允许后退 表单设置为在提交失败时记住值,但在成功提交后应无法获取这些值 使用会话和使用php处理可能更好吗?通过单击“上一步”按钮,有许多方法可以防止重新提交表单: 一种方法是将所有表单字段设置为空,这可以在加载页面时完

我从一个公共访问平板电脑上得到了一个html。 是否有一种方法可以可靠地防止用户返回历史以查看过去提交的表单

我希望通过服务器端或使用javascript或两者的结合来解决这个问题

我尝试了javascript代码来阻止后退操作,但它只在立即后退时有效,按住可查看进一步后退选项仍允许后退

表单设置为在提交失败时记住值,但在成功提交后应无法获取这些值


使用会话和使用php处理可能更好吗?

通过单击“上一步”按钮,有许多方法可以防止重新提交表单:

一种方法是将所有表单字段设置为空,这可以在加载页面时完成

您可以使用会话来确保用户已提交表单。 也可以使用Cookies和/或本地存储


但是,查询数据库以检查重复项或重新提交,或者在客户端将表单字段设置为空字符串将是更好的选择,因为用户可以删除cookie并清除本地存储。

通过单击“上一步”按钮,有许多方法可以防止表单重新提交:

一种方法是将所有表单字段设置为空,这可以在加载页面时完成

您可以使用会话来确保用户已提交表单。 也可以使用Cookies和/或本地存储


但是,查询数据库以检查重复项或重新提交,或者在客户端将表单字段设置为空字符串将是更好的选择,因为用户可以删除cookie并清除本地存储。

您可以使用Ajax,因为这些调用根本不会出现在历史记录中。表单->使用Ajax发布和显示结果->将用户或其他内容重定向到其他页面。。。如果他们点击后退按钮,他们将再次返回空表单……您可以使用Ajax,因为这些调用根本不会出现在历史记录中。表单->使用Ajax发布和显示结果->将用户或其他内容重定向到其他页面。。。如果他们点击后退按钮,他们将再次返回空表单…问题不在于阻止重新提交(仅),而在于阻止用户使用后退按钮查看以前的条目。禁用页面缓存是否有效?如果我错了,请纠正我的错误,但是大多数浏览器在点击“后退”按钮或返回历史记录时,都会显示缓存页面,并且不会在该页面上重新运行脚本?您可以在加载文档时重置表单$(“#myform”).reset();问题不在于阻止重新提交(仅),而在于阻止用户使用“后退”按钮查看以前的条目。禁用页面缓存是否有效?如果我错了,请纠正我的错误,但是大多数浏览器在点击“后退”按钮或返回历史记录时,都会显示缓存页面,并且不会在该页面上重新运行脚本?您可以在加载文档时重置表单$(“#myform”).reset();