2009-12-18 121 views
-1

我使用这个函数来获取其中refered当前网页页面的链接(在后退按钮)(背页的链接) : - 共享功能RefererPage()作为字符串返回 HttpContext.Current.Request。 ServerVariables(“HTTP_REFERER”) 端功能返回参考链接

此功能工作正常使用Mozilla firfox但不与Internet Explorer(IE8) 请告诉我为什么它不工作,做什么,使其工作工作。如果引用页使用JavaScript来执行导航

回答

0

使用服务器端的按钮,而不是HTML按钮,然后它会正常工作与IE浏览器也。

-1

IE8将不会发送HTTP“Referer的”头。有关更多信息,请参阅this blog post

这在this Stack Overflow question了讨论。

一般来说,“Referer的”标头不能保证正常工作。它大部分时间都在使用,但它可以被禁用或欺骗。所以最好设计你的应用程序不要依靠引用。例如,您可以在链接URL的查询字符串中添加一些内容以确定用户来自哪里。

如果您确实想要使用'Referer'标题,并且您控制了引荐页面,则上述blog post中提供了JavaScript解决方法。

如果不控制引用的页面(如游客直接从谷歌来了),你可能是出于运气。

+0

给我举例的代码,我可以用它来指代后面的链接(asp.net或JavaScript的任何功能)女巫正常工作与所有浏览器 – 2009-12-18 07:10:33

+0

我不认为有任何这样的代码。正如我所说,这是IE8的问题,需要在引用页面(链接所在的位置)解决,而不是在引用的页面上。最好设计你的应用程序不要依靠引用。 – 2009-12-18 07:32:09

+0

然后为什么它使用asp.net按钮 – 2009-12-18 07:47:49