javascript - 如何检测 salesforce lightning 应用程序是在移动浏览器还是桌面浏览器上运行?

标签 javascript css browser salesforce ie8-browser-mode

我们有可在移动设备和桌面设备上运行的 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>

通过这种方式可以判断

资源:http://www.janbask.com/salesforce-lightning

关于javascript - 如何检测 salesforce lightning 应用程序是在移动浏览器还是桌面浏览器上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856815/

相关文章:

c# - Gridview自定义控件和javascript函数c#

html - 添加行时 Firefox 单元格边框呈现错误

javascript - 更改 classList 会导致 Uncaught TypeError Failed to set an indexed property

java - 从外部浏览嵌入式 JavaDB 部署

c - 从系统调用刷新浏览器

javascript - Controller 没有在angularjs中被调用

php - 表单在 div 中以空操作提交

javascript - 选中复选框上的图像和文本更改并还原

javascript - 图片前面的按钮可以用z-index吗?

html - HTML 元素溢出中的图像