繁体   English   中英

如何处理浏览器后退按钮以获取动态内容

[英]How to handle browser back button for dynamic content

我正在编写一个PHP应用程序,该程序向人们展示了要填写和提交的表单。

一旦用户提交了表单,数据库中的内容就会发生变化,并且用户应该无法访问该表单。

但是,如果用户在提交表单后按了“后退”按钮,则他们可以再次看到它。 我在后端有代码,以防止用户能够重新提交已经提交的表单,但是理想情况下,如果用户按下“后退”按钮,他们将获得与直接导航到该表单相同的消息:屏幕上会显示一条消息,说明此表单已提交,现在不可用。

除了对后端的AJAX调用以检查是否已提交表单,并将用户重定向到“表单已提交但现在不可用”消息外,还有其他(更好的方法)来处理此问题吗?

由于这只会在SOE内部使用,因此我只需要它在IE8 +上即可使用。

您可以考虑将此信息添加到会话/ cookie。 或者,如果您具有身份验证系统,则可以将此信息存储在数据库中。 第一种选择可能更容易且足够。

因此,基本上在显示表单之前,您要检查cookie hasSubmitted是否为1。如果是,则返回-错误消息,否则-表单。 提交表单时,只需将此Cookie设置为hasSubmitted。

但是请注意,如果有人删除cookie,他将能够欺骗您的系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM