如果ipad改变useragent

时间:2013-07-11 01:43:06

标签: javascript user-agent

我想要做的是检测用户是否使用iPad,然后将用户更改为iPhone。但我还想确保页面在页面加载之前检测到此更改。

我尝试过这样做,但没有运气。

<script type="text/javascript">
var navigator = new Object; 
var userAgent = HttpContext.Current.Request.UserAgent.ToLower();
if (userAgent.Contains("ipad;"))
{
    navigator.userAgent = 'iPhone';
}
</script>

1 个答案:

答案 0 :(得分:2)

userAgent是readonly,您无法将其设置为任何内容。

您正在使用HttpContext.Current.Request.UserAgent.ToLower();这是无效的javascript。这是c#,您的浏览器无法执行。

而是查看navigator.userAgent

var nav = '';
if (navigator.userAgent.indexOf('iPad') != -1) {
  nav = 'Its an iPad';
} else {
  nav = 'Its some other device';
}

console.log(nav);