2009-11-24 99 views
5

我有一个使用AJAX请求填充下一个/上一个页面点击的分页结果列表。我使用jQuery历史插件来跟踪用户所在的页面。这基本上追加http://site.com?query#pg=5的网址。使用Request.UrlReferrer保留url哈希值

如果我点击另一个页面,我试图在面包屑控件中实现一个返回按钮。在试图使用:

Request.UrlReferrer 

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

回答

3

浏览器负责设置HTTP_REFERER头并将其发送到服务器。有关堆栈溢出(例如this one)的其他问题的研究已经完成,似乎没有现代浏览器发送散列值。

然而,所有的都不会丢失。我的一个同事面临着类似的情况,并最终建立了一个AJAX调用服务器来跟踪服务器以及客户端的哈希值。这有点黑客,但你可以让它工作。