我们有一个joomla网站正在使用UserAgent来检测用户是否正在使用移动设备并相应地分配模板。
我们正在转向AWS并希望使用CloudFront。不幸的是,CloudFront将UserAgent更改为“Amazon CloudFront”,阻止我们检测最终用户的设备
还有其他人找到了解决方法吗?搜索AWS支持论坛没有得到答案,我们不能成为唯一有这个问题的人。
答案 0 :(得分:-1)
根据Documentation,您可以使用以下内容检测用户是在移动设备还是桌面上:
var match = /\bSilk\/(.*\bMobile Safari\b)?/.exec(navigator.userAgent);
if (match) {
alert("Detected Silk in mode "+(match[1] ? "Mobile" : "Default (desktop)"));
}
使用上面的代码后,您可以编写if else
语句来显示所需的模板。
我是Joomla用户,但是之前没有使用AWS,所以我可能完全错了。
希望这有帮助