返回参考链接(后页链接)

时间:2009-12-18 06:44:59

标签: asp.net vb.net internet-explorer back-button

我正在使用此功能获取引用当前页面的页面链接(在后退按钮中) : -  共享函数RefererPage()As String         返回HttpContext.Current.Request.ServerVariables(“HTTP_REFERER”)     结束功能

此功能与mozilla firfox工作正常,但无法使用Internet Explorer(IE8) 请告诉我为什么它不起作用以及如何使其发挥作用。

2 个答案:

答案 0 :(得分:0)

使用服务器端按钮代替html按钮,然后它也可以与IE一起使用。

答案 1 :(得分:-1)

如果引用页面使用JavaScript执行导航,IE8将不会发送HTTP“Referer”标头。有关详细信息,请参阅this blog post

这也在this Stack Overflow question中进行了讨论。

一般情况下,“Referer”标题无法保证正常工作。它大部分时间都可以工作,但可以禁用或欺骗。因此,最好将您的应用设计为不依赖引荐来源。例如,您可以在链接URL的查询字符串中放置一些内容来标识用户的来源。

如果您确实想使用“Referer”标题,并且您控制了引荐页面,则我在上面提到的blog post中描述了一种JavaScript解决方法。

如果您不控制引荐页面(例如访问者直接来自Google),您可能会运气不佳。