用jQuery操纵历史

时间:2014-09-26 17:14:15

标签: javascript php jquery

我目前正在开发基于PHP 5.3的CMS。使用GET参数调用了很多动作。

示例:

index.php?action=create_module

将某个模块添加到数据库并再次显示模块结构。还有用于删除和排序模块的函数(由简单链接触发,没有POST请求),以与GET参数相同的方式工作。

问题:如果用户在该页面上执行了两次操作后点击历史记录返回,则会再次触发 整个操作,我希望避免这种情况。< / p>

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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