0
我正在爲Internet Explorer編寫瀏覽器助手對象(BHO)。 BHO應該獲得當前網站的URL以及推薦人。下面是我的BHO.cs文件中的相關代碼片段:如何在C#瀏覽器幫助對象(BHO)中獲取URL引用者?
public class BHO:IObjectWithSite
{
SHDocVw.WebBrowser webBrowser;
public void OnDocumentComplete(object pDisp, ref object URL)
{
if (!ReferenceEquals(pDisp, webBrowser))
{
return;
}
string url = URL.ToString();
// now the relevant line
string referrer = HttpRequest.UrlReferrer;
// more code
}
}
string referrer = HttpRequest.UrlReferrer;
does no work,按照我的理解是aspx頁面,而不是「純粹」的C#文件。那麼,有沒有辦法在這種情況下獲得引用者? (例如,在JavaScript中,瀏覽器擴展可以在當前頁面的上下文中使用var referrer = document.referrer;並獲取引用者。)非常感謝!
感謝您的建議。我試過string referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;和它的變化,但沒有奏效(但是,它也沒有顯示任何錯誤)。 – 2014-10-10 00:59:48