在我的主登錄屏幕上,我正在檢查瀏覽器是否爲移動瀏覽器。如果瀏覽器是移動瀏覽器,我將用戶重定向到移動網站登錄屏幕。這適用於我的Android設備,但不適用於我的iPhone。我去嘗試在我的重定向後放入Response.End(),但這導致我的Android設備開始收到錯誤消息。我在兩臺設備上都收到的消息是有許多服務器重定向。任何提示?移動設備上的Response.Redirect錯誤
編輯:
if (Request.Headers["User-Agent"] != null && (Request.Browser["IsMobileDevice"] == "true"
|| Request.UserAgent.ToUpper().Contains("MIDP") || Request.UserAgent.ToUpper().Contains("CLDC")
|| Request.UserAgent.ToLower().Contains("iphone") || Request.UserAgent.ToLower().Contains("avant")
|| Request.UserAgent.ToLower().Contains("nokia") || Request.UserAgent.ToLower().Contains("pda")
|| Request.UserAgent.ToLower().Contains("moto") || Request.UserAgent.ToLower().Contains("windows ce")
|| Request.UserAgent.ToLower().Contains("hand") || Request.UserAgent.ToLower().Contains("mobi")
|| Request.UserAgent.ToUpper().Contains("HTC") || Request.UserAgent.ToLower().Contains("sony")
|| Request.UserAgent.ToLower().Contains("panasonic") || Request.UserAgent.ToLower().Contains("blackberry")
|| Request.UserAgent.ToLower().Contains("240x320") || Request.UserAgent.ToLower().Contains("voda"))
|| Request.UserAgent.ToLower().Contains("android") || Request.UserAgent.ToLower().Contains("ipad"))
{
Response.Redirect("~/Mobile/Login.aspx");
}
您能否顯示您用來確定您遇到移動瀏覽器的代碼?此外,您的移動登錄頁面上是否有任何點移動頁面也執行相同的檢查和重定向,導致循環? – lsuarez
我知道你不是問這個,而是把它扔到那裏。您可能想查看http://51degrees.codeplex.com/移動設備檢測和重定向。它爲您完成上述所有工作,併爲您提供更具體的設備細節。 –
上面加了我的代碼,沒什麼特別的。 –