跟踪用户何时点击浏览器上的后退按钮

2022-08-30 17:40:02

是否可以检测用户何时单击浏览器的后退按钮?

我有一个Ajax应用程序,如果我能检测到用户何时单击后退按钮,我可以显示适当的数据回来

任何使用PHP,JavaScript的解决方案都是可取的。地狱任何语言的解决方案都很好,只需要一些我可以翻译成PHP / JavaScript的东西

编辑:从下面剪切和粘贴:

哇,所有优秀的答案。我想使用Yahoo,但我已经使用了Prototype和Scriptaculous库,并且不想添加更多的ajax库。但它使用iFrames,这给了我一个很好的指针来编写自己的代码。


答案 1

我最喜欢的框架之一是Yahoo!的浏览器历史记录管理器。您注册事件,当用户返回到该状态时,它会回调您。如果你想了解它是如何工作的,这里有一个有趣的博客文章,关于雅虎在设计它时做出的决定。


答案 2

有多种方法可以做到这一点,尽管有些方法仅适用于某些浏览器。我从头顶上知道的一件事是在页面上嵌入一个几乎看不见的微小iframe。当用户点击后退按钮时,iframe会向后导航,您可以检测到该按钮,然后更新页面。这是另一种解决方案。

您可能还想在gmail之类的东西上查看源代码,看看他们是怎么做到的。

这是一个库,用于您正在寻找的那种东西