我怎么知道用户是否点击了上一页上的后退按钮



我有一个页面,它只会根据某些参数将用户重定向到某个页面。因此,此页面将始终重定向访问者。

问题是当访问者使用后退按钮到达此页面时。他/她将被重定向到他/她刚刚单击后退按钮的页面。

上下文:三页:A、B和C

在A页上,我点击链接转到B页。B页只会将我重定向到C页。

问题:点击返回页面C。我转到页面B几秒钟,但随后我被重定向回页面C

应该是:在C页上,我想在单击后退按钮时转到A页。

我想我可以使用Request.UrlReferrer,但它包含页面A 的url

有什么跨浏览器解决方案可以让我做到这一点吗?

我更喜欢服务器端的解决方案,但我也对客户端持开放态度。

编辑:我只是有一个想法,当访问者重新设置到C页时,可能会用A页替换B页浏览器历史记录中的条目。但我不知道这是否可能和允许。

试试这个

历史.js

History.js在所有浏览器中都优雅地支持HTML5历史/状态API(pushState、replaceState、onPopState)。包括对数据、标题、replaceState的持续支持。支持jQuery、MooTools和Prototype。对于HTML5浏览器,这意味着您可以直接修改URL,而无需再使用哈希。对于HTML4浏览器,它将恢复使用旧的onhashchange功能。

https://github.com/browserstate/history.js

最新更新