VF标准取消按钮可以在经典或Lightning Experience上使用,但不能在两个版本上使用

时间:2018-07-27 12:20:35

标签: salesforce visualforce apex

我有一个带有保存和取消按钮的visualforce页面,我正在标签页中打开此表单。理想情况下,我想做的是单击“取消”时应清除表单并关闭新打开的窗口本身。

<apex:commandButton value=“cancel” action="{!cancel}" oncomplete=“window.close();” />

在雷电体验中,上述声明可以正常工作(关闭窗口),但在经典版本中则不能。

<apex:commandButton value=“cancel” action=“{!Mycancel}" oncomplete=“window.close();” />

在上面的语句中,我正在编写自定义取消(基本上是重定向),它关闭了经典窗口,但这在Lightning Experience中不起作用。

我希望解决方案既可以在经典版本中也可以在闪电体验中使用。请在这里帮助我。

1 个答案:

答案 0 :(得分:0)

您可以在javascript中检测它是经典还是闪电

 if(document.referrer.indexOf(".lightning.force.com") > 0){
        alert("This is lightning ");
    }else{
        alert("This is classic");
    }

也请检查http://bobbuzzard.blogspot.com/2015/11/context-is-everything.html