回答
它是一个浏览器问题。当后退按钮被点击时,浏览器的行为会有所不同 - 这种行为主要取决于用户的隐私设置。另外,大多数浏览器在按下通过HTTPS连接查看的页面时会自动重置表单,而不管它们是否具有HTTP连接的正常行为。另外,许多依赖AJAX的HTML表单不能正确地或一致地恢复以前的状态。
编辑----
既然你提到使用PHP和MySQL,假设你也在使用会话...浏览器不会预先填充表单当你点击后退按钮。 PHP会话支持的页面不会缓存在浏览器中,点击返回按钮返回上一页就像从一开始就再次打开该页面 - 大多数浏览器不会打扰恢复表单值。
我发现Safari不会保留数据,但IE和FF不会。 – 2009-09-28 06:48:56
是否正在使用会话正确,因此,在浏览器停止允许用户点击后,才能解决此问题。 – 2009-09-28 06:59:09
是否有可能使用会话对我们有利? – 2009-09-28 07:00:29
您需要创建sticky forms的浏览器,以保持表单数据推压回去的时候。它很容易做到,检查链接中的搜索教程。
这适用于PHP和IE8。
不仅需要将缓存设置为私有缓存,而且必须删除4个缓存标头,并且只能使用PHP 5.3完成。
在PHP 5.2中,如果使用Zend Framework的setHeader()方法,则只能将4个标头设置为空白值。出于某种原因,在IE8上将4个标头值设置为空值是不够的。这里的代码为PHP 5.3:
header_remove("Expires");
header_remove("Cache-Control");
header_remove("Pragma");
header_remove("Last-Modified");
- 1. 单击浏览器的后退按钮后保留表单值
- 2. 当点击任何浏览器上的后退按钮时,表单中的数据就会丢失(Django)
- 3. 单击浏览器后退按钮时,在页面上禁用提交按钮
- 4. 单击浏览器后退按钮时如何调用事件
- 5. 单击浏览器后退按钮时页面不一样
- 6. 单击浏览器后退按钮时无法检索会话
- 7. gridview和单选按钮列表浏览器后退按钮
- 8. Gmail - 后退按钮点击浏览器
- 9. 点击Ipad浏览器后退按钮
- 10. 单击“后退”按钮时如何保留表单数据
- 11. 什么是存储并单击后退按钮浏览器
- 12. 保留表单字段和jQuery VAR值时,浏览器后退按钮点击
- 13. 浏览器后退按钮
- 14. 如何恢复浏览器后退按钮上的上一页单击?
- 15. Asp.Net在浏览器上点击后退按钮时强制Page_Load
- 16. 在浏览器上保留上一页字段值后退按钮单击
- 17. 在多步表单的最后一步丢失后退按钮
- 18. 不要用浏览器后退按钮填充Django表单
- 19. 通过浏览器控制JQuery多步表单后退按钮
- 20. RadioButtonList在按钮上丢失值单击
- 21. 当单击后退按钮时,使浏览器忽略URL哈希
- 22. WP7:在浏览器上按下后退按钮时的黑屏
- 23. 当我点击浏览器后退按钮或移动设备后退按钮
- 24. 过期网页上点击浏览器后退按钮
- 25. 在浏览器上触发事件后退按钮点击
- 26. 单击表单按钮打开新的浏览器窗口
- 27. 疼痛浏览器的后退按钮
- 28. 浏览器中的后退按钮
- 29. JQM后退按钮丢失上一页的数据
- 30. 调用PHP函数,当浏览器后退按钮点击
在ASP.NET中的数据将被检索,所以我猜你不使用ASP.NET? – Natrium 2009-09-28 06:26:36
不使用PHP和MySQL – 2009-09-28 06:28:28
这也适用于Windows Phone浏览器。试图找到解决方案。 – 2014-07-17 18:03:09