我们有可在移动设备和桌面设备上运行的 salesforce lightning 应用程序。只需要为移动应用程序编写一些代码。如何检测应用程序是在移动浏览器还是桌面浏览器上运行? 我使用了以下代码但它不起作用:
checkMobileBrowser: function(component){
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
return true;
}else{
return false;
}
}
最佳答案
$Browser 全局值提供程序返回有关访问应用程序的浏览器的硬件和操作系统的信息。
根据浏览器运行的硬件类型返回一个 FormFactor 枚举值。
DESKTOP 用于桌面客户端 PHONE 电话,包括带有浏览器的手机和智能手机 平板电脑客户端的 TABLET(isTablet 返回 true)
Ctrl
({
checkBrowser: function(component) {
var device = $A.get("$Browser.formFactor");
alert("You are using a " + device);
}
})
Component
<aura:component>
{!$Browser.isTablet}
{!$Browser.isPhone}
{!$Browser.isAndroid}
{!$Browser.formFactor}
</aura:component>
通过这种方式可以判断
关于javascript - 如何检测 salesforce lightning 应用程序是在移动浏览器还是桌面浏览器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856815/