我想要做的是检测用户是否使用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>
答案 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);