如何在使用CloudFront时检测浏览器

时间:2014-01-28 10:29:16

标签: joomla user-agent amazon-cloudfront

我们有一个joomla网站正在使用UserAgent来检测用户是否正在使用移动设备并相应地分配模板。

我们正在转向AWS并希望使用CloudFront。不幸的是,CloudFront将UserAgent更改为“Amazon CloudFront”,阻止我们检测最终用户的设备

还有其他人找到了解决方法吗?搜索AWS支持论坛没有得到答案,我们不能成为唯一有这个问题的人。

1 个答案:

答案 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,所以我可能完全错了。

希望这有帮助