当用户使用iOS移动safari的"请求桌面版网站"或iOS Chrome的"请求桌面版"时,我想发送我的网站的iPad版本.似乎只有用户代理在该模式下是不同的,并且似乎无法检测到.有任何想法吗?
我的网站有三个版本:桌面/平板/智能手机.平板电脑版本是桌面版的静态版本,非常动态并且使用了大量JavaScript(视差效果).
我能够使用Request.Browser.IsMobileDevice检测在iOS 11.4上运行的 iPadAir2 设备,它给我 UserAgent 信息说它是 iPad:

当我对在iOS 13.0.1上运行的 iPadAir2 做同样的事情时,它不再给我 iPad 关键字:

我如何检测它的 ipad 并运行 safari 浏览器?
我需要它来检测 Razor .chtml 页面中的 iPad,以便我可以为我的网站显示不同的菜单。
我从这里找到了这个解决方案如何在 iOS 13 上的 Safari 中检测设备名称,而它没有显示正确的用户代理?
让 isIOS = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
如何在 razor 中使用此变量来更改网站菜单?