不工作我有這個下面的代碼:Request.UrlReferrer在IE7
if (Request.UrlReferrer != null)
{
if (Request.UrlReferrer.PathAndQuery.ToLowerInvariant() == "/test/content.htm")
{
postbacklink = Request.UrlReferrer.AbsoluteUri.Replace("/TEST/Content.htm", "/Testing.aspx?") + Request.QueryString;
}
else
{
postbacklink = Request.UrlReferrer.AbsoluteUri;
}
}
ExtendedLoanView.PostbackLink = postbacklink;
現在這個頁面可以通過兩個不同的地點進行訪問。這意味着此代碼:
postbacklink = Request.UrlReferrer.AbsoluteUri.Replace("/TEST/Content.htm", "/Test.aspx?") + Request.QueryString;
只能使用一個頁面(Test.aspx)並且是硬編碼的。所以在IE7 Request.UrlReferrer顯示我:
Request.UrlReferrer = {http://Testing:12345/PPP/Content.htm}
而在IE8 +我得到這個值:
Request.UrlReferrer = {http://Testing:12345/PPP/TestingPage.aspx?Name=Xyz&Address=123 YYY
我應該如何解決這個問題?它在過去一個月裏一直在竊聽我。
您發佈的代碼和您描述的問題確實不一定相關。什麼是'postbacklink'用於?它的URL是硬編碼的,它與IE7有什麼區別,告訴你引用者有什麼不同?這似乎不......可能。 – 2012-01-15 21:35:55
postbacklink只是一個'var'變量。沒什麼! IE7給我content.htm,從這我看不出哪個頁面應該顯示給用戶。例如,如果你在Test.aspx上並點擊一個按鈕,那麼從Request.UrlReferrer中檢查我應該向你顯示哪個頁面:Test1.aspx或Test2.aspx – 2012-01-17 14:23:28