- Apex
public boolean isLightningExperience()
{
if(Apexpages.currentPage().getParameters().get(‘sfdcIFrameOrigin’) != null)
return true;
return false;
}
- JS on visualforce page
function isLightningExperience()
{
if(’{!$Currentpage.parameters.sfdcIFrameOrigin}’ != ‘’)
return true;
return false;
}
可以通过两个参数 ‘sfdcIFrameOrigin’ 和 ‘istdp’ 判断
现在你可以容易的通过代码来判别是否在使用Lightning 或classic
大概是这样的东西
sfdcIFrameOrigin:主机网址
sfdcIFrameHost: 主机类型
retURL:迁移元的URL
isdtp:是否desktop,目前还不知道 p1 是什么意思。
类似:
URL https://c.na11.visual.force.com/apex/Account_Photo_SF1?id=001G000001mAP70IA…
eOrigin=https%3A%2F%2Fptop.only.wip.la%3A443%2Fhttps%2Fna11.lightning.force.com&isdtp=p1&sfdcIFrameHost=web
if(String.isNotBlank(ApexPages.currentPage().getParameters().get(‘sfdcIFrameHost’)) ||
String.isNotBlank(ApexPages.currentPage().getParameters().get(‘sfdcIFrameOrigin’))){
isMobile = true;
} else {
isMobile = false;
}