Lightning experience OR classic

这段代码展示了如何在Apex和JavaScript中检查当前用户是在使用Lightning Experience还是Classic界面。主要通过检查页面参数`sfdcIFrameOrigin`和`istdp`来实现。当`sfdcIFrameOrigin`不为空时,表明用户在使用Lightning,否则为Classic。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. Apex

public boolean isLightningExperience()
{
if(Apexpages.currentPage().getParameters().get(‘sfdcIFrameOrigin’) != null)
return true;
return false;
}

  1. 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值