正在更改用户代理(如果是ipad)

Changing useragent if ipad

本文关键字:如果 ipad 用户代理      更新时间:2023-09-26

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

我试过这样做,但没有成功。

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

userAgent是只读的,您不能将其设置为任何值。

您使用的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);