我正在使用此功能获取引用当前页面的页面链接(在后退按钮中) : - 共享函数RefererPage()As String 返回HttpContext.Current.Request.ServerVariables(“HTTP_REFERER”) 结束功能
此功能与mozilla firfox工作正常,但无法使用Internet Explorer(IE8) 请告诉我为什么它不起作用以及如何使其发挥作用。
答案 0 :(得分:0)
使用服务器端按钮代替html按钮,然后它也可以与IE一起使用。
答案 1 :(得分:-1)
如果引用页面使用JavaScript执行导航,IE8将不会发送HTTP“Referer”标头。有关详细信息,请参阅this blog post。
这也在this Stack Overflow question中进行了讨论。
一般情况下,“Referer”标题无法保证正常工作。它大部分时间都可以工作,但可以禁用或欺骗。因此,最好将您的应用设计为不依赖引荐来源。例如,您可以在链接URL的查询字符串中放置一些内容来标识用户的来源。
如果您确实想使用“Referer”标题,并且您控制了引荐页面,则我在上面提到的blog post中描述了一种JavaScript解决方法。
如果您不控制引荐页面(例如访问者直接来自Google),您可能会运气不佳。