2009-12-18 186 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