我有一个网站可以检测移动浏览器,并为所述设备加载不同的页面。但是,当我在iphone应用程序的UIWebView中加载页面时,它会加载默认页面而不是移动页面。如何告诉网站我是移动浏览器?
我的网站是一个ASP.NET网站,在每个PageName.aspx.cs文件中实现了以下C#代码,用于移动重定向:
if(Request.Browser["IsMobileDevice"] == "true")
{
Response.Redirect("mResults.aspx");
}
else
{
Response.Redirect("Results.aspx");
}
答案 0 :(得分:1)
我相信您要做的是更改请求的User-Agent
标头。这个问题的技巧可以在这个问题中找到:Changing the userAgent of NSURLConnection。
编辑:
实际上,我认为您的问题是您正在检查Request.Browser["IsMobileDevice"]
是否等于String
"true"
。情况永远不会如此。它应该是一个布尔值。如果您仅使用if
替换Request.Browser["IsMobileDevice"]
条件,我认为它可能会有效。像这样:
if(Request.Browser["IsMobileDevice"])
{
Response.Redirect("mResults.aspx");
}
else
{
Response.Redirect("Results.aspx");
}