我想使用我的 .cs 代码隐藏,Page_PreInit 或 Page_Load 来检测移动浏览器和重定向。我遇到了这个:
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.IsMobileDevice)
{
{
Response.Redirect("~/default_mobile.aspx");
}
}
}
它似乎不起作用。有人可以建议更正吗?此外,您是否知道不重定向的示例,而只是将 .aspx 页面上的元素替换为另一个元素(即,将 Silverlight 电影替换为 iOS 设备的静止图像。)
最佳答案
This MSDN document 解释了如何在 .IsMobileDevice
的上下文中使用 Page_Load
。使其适应您的需求应该是微不足道的。
还检查 this other answer
还有 51Degrees ,一个检测移动设备和浏览器的类库,增强了 .NET 可用的信息。
关于c# - 检测移动浏览器并重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14306917/