我尝试将移动设备重定向到移动版,但让Ipads正常查看。所有手机都重定向到移动网站,但ipad也是如此,我无法弄清楚为什么?... 这是我正在使用的脚本。
<scr!pt runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string[] mobiles = new string[] {"midp", "j2me", "avant", "docomo","novarra",
"palmos", "palmsource","240x320", "opwv", "chtml","pda", "windows ce",
"mmp/","blackberry", "mib/", "symbian","wireless", "nokia", "hand",
"mobi","phone", "cdm", "up.b", "audio", "SIE-", "SEC-", "samsung",
"HTC","mot-", "mitsu", "sagem", "sony","alcatel", "lg", "eric", "vx","NEC",
"philips", "mmm", "xx","panasonic", "sharp", "wap", "sch","rover", "pocket",
"benq", "java","pt", "pg", "vox", "amoi","bird", "compal", "kg", "voda","sany",
"kdd", "dbt", "sendo", "sgh", "gradi", "jb", "dddi","moto", "iphone" };
bool isMobile = false;
if (Request.Headers["User-Agent"] != null && Request.Browser["IsMobileDevice"] == "true")
{
isMobile = true;
}
else
{
foreach (string device in mobiles)
{
if (Request.UserAgent.ToLower().Contains(device))
{
isMobile = true;
}
}
}
if (isMobile == true)
{
Response.Redirect("///SITE//");
}
else
{
Response.Redirect("//SITE//");
}
}
答案 0 :(得分:0)
此问题What is the iPad user agent?显示ipad在其User-Agent字符串中发送字符串iphone。所以你的数组中的最后一个字符串会跳转它。
也许你可以做反向,即如果USer-Agent包含ipad重定向到普通网站?
希望有更多ipads经验的人能够提供更多见解。