我正面临这篇文章中描述的问题。建议的解决方案不适合我,因为我正在使用一些 jQuery 历史/后退按钮插件。
我决定将 css 拆分为多个版本——一个用于桌面浏览器(具有悬停功能),另一个用于移动浏览器。所以我开始检查浏览器的用户代理标头是否包含Mobile
单词。据我所知,只有 Opera 不附加该词并使用Mini
.
如果我想处理大多数 iOS/Android 设备,那是正确的方法吗?
谢谢
我正面临这篇文章中描述的问题。建议的解决方案不适合我,因为我正在使用一些 jQuery 历史/后退按钮插件。
我决定将 css 拆分为多个版本——一个用于桌面浏览器(具有悬停功能),另一个用于移动浏览器。所以我开始检查浏览器的用户代理标头是否包含Mobile
单词。据我所知,只有 Opera 不附加该词并使用Mini
.
如果我想处理大多数 iOS/Android 设备,那是正确的方法吗?
谢谢
我知道您的问题并非专门针对 Ruby on Rails,但我可以与您分享我用来识别移动请求的代码。它几乎是在检查用户代理标头是否存在 Mobile 或 Mini:
def is_mobile_request?
request.headers.select{ |k,v| k[/AGENT/]}.values.first[/mobile|mini/i]
end
到目前为止没有任何问题。
您还可以使用detectmobilebrowsers.com提供的代码片段。它们为网站使用的常用语言提供移动浏览器检测代码。