2014-09-26 131 views
-1

我目前正在开发基于PHP 5.3的CMS。使用GET参数调用了很多操作。使用jQuery操作历史记录

实施例:

index.php?action=create_module 

增加了一定的模块到数据库并再次显示模块结构。还有一些功能(通过简单的链接触发,没有POST请求)用于删除和排序模块,与GET参数的工作方式相同。

问题的:如果用户以后在该网页上两个动作点击历史回到,整个动作被触发再次,我想避免的。

我该如何解决这个问题?已经搜索了互联网,但没有取得令人满意的结果。

  • 是否有一个jQuery函数可以在使用浏览器“后退”按钮时删除此?action参数?
  • 如果没有,我可以阻止浏览器回去吗?
  • 有没有办法触发此“页面已过期”通知?
  • PHP方面的不同方法?

注意:标题(“位置:..”)是没有选择的,我想在这里避免AJAX。

谢谢你的帮助!

+1

他们是在填写论坛还是什么? – Bioto 2014-09-26 17:16:24

回答

0

您可以在'onpopstate'上添加一个事件侦听器来清理保存参数的window.location.search,请参阅http://html5doctor.com/history-api/以获取有关HistoryAPI的更多信息。