使用Request.UrlReferrer保留url哈希值

时间:2009-11-24 23:55:58

标签: c# asp.net jquery

我有一个分页结果列表,它使用AJAX请求来填充下一页/上一页的点击次数。我正在使用jQuery历史插件来跟踪用户所在的页面#。这基本上会将http://site.com?query#pg=5附加到网址。

如果我点击进入另一个页面,我正在尝试在面包屑控件中实现一个Go Back按钮。试图使用:

Request.UrlReferrer

似乎这根本不保留#值。这可能吗?

1 个答案:

答案 0 :(得分:3)

浏览器负责设置HTTP_REFERER标头并将其发送到服务器。已经针对Stack Overflow上的其他问题进行了研究(例如this one),并且似乎没有一个现代浏览器发送哈希值。

然而,一切都不会丢失。我的一位同事遇到了类似的情况,最终建立了一个AJAX调用服务器来跟踪服务器和客户端的哈希值。这有点黑客,但你可以让它发挥作用。