当我使用location.href时,如何获取上一页的网址?

时间:2011-06-11 01:28:04

标签: c# javascript jquery

我已使用location.href重定向下一页,但现在我想回到这个页面,我该怎么办? 在我的情况下,我不能使用Request.UrlReferrer.PathAndQuery,所以任何建议?

2 个答案:

答案 0 :(得分:4)

由于您使用location.href更改URL,因此您的浏览器将启动新的请求/响应周期。因此,对于您的服务器,没有引用者 - 这是一个全新的请求。

解决问题的最直接方法是在您的新网址中添加一个referrer-url参数,然后您可以在服务器端接收该参数。

例如:     control.location.href =“newpage.aspx?referrer-url = thispage.aspx”;

并在服务器上:     string referrerUrl = Request [“referrer-url”];

答案 1 :(得分:0)

如果之前的网址是您拥有/可预测的网址(例如,用户来自网页A或网页B),您可以使用类似这样的技巧:http://www.merchantos.com/blog/makebeta/tools/spyjax

相关问题