Salesforce 如何使visualforce自定义按钮正常工作?

Salesforce 如何使visualforce自定义按钮正常工作?,salesforce,visualforce,apex,Salesforce,Visualforce,Apex,我有一个测试视觉力页面,我正在努力工作。它只是一个带有两个按钮的空白页面,可以在iframe中打开url。下面是我在页面后面的代码 顶点类: public class OnLoadController { public String Page {get; set;} public String OpenPageURL {get; set;} public void OnLoadController() { Page = '' ;

我有一个测试视觉力页面,我正在努力工作。它只是一个带有两个按钮的空白页面,可以在iframe中打开url。下面是我在页面后面的代码

顶点类:

public class OnLoadController {

    public String Page {get; set;}
    public String OpenPageURL {get; set;}

    public void OnLoadController()
    {
        Page = '' ;
        OpenPageURL = '' ;
    }

    public PageReference redirect()
    {
        if(Page == 'google')
        {
            OpenPageURL = 'http://www.google.com' ;
        }
        if(Page == 'mpay')
        {
            OpenPageURL = 'http://www.yahoo.com/' ;
        }
        return null;
    }

}
VisualForce页面:

<apex:page id="pg" controller="OnLoadController">
<apex:form>

<apex:actionFunction action="{!redirect}" name="OpenPage" reRender="pb,theIframe">
    <apex:param assignTo="{!Page}" value="" name="param1"/>
</apex:actionFunction>


    <apex:pageBlock id="pb">

        <apex:pageBlockButtons>
            <apex:commandButton value="Google" onclick="OpenPage('google'); return false;"/>
            <apex:commandButton value="Yahoo" onclick="OpenPage('blog'); return false;"/>
        </apex:pageBlockButtons>

        <apex:iframe id="theIframe" src="{!OpenPageURL}" scrolling="true"/>

    </apex:pageBlock>


</apex:form>
</apex:page>


页面加载良好,按钮显示完美,但当我单击它们时,什么也没有发生。我只想能够点击按钮,并在页面的iframe中打开url

您的apex代码和visualforce正常,但您需要查看浏览器控制台,在那里您可以找到以下错误:

“”处的页面已通过HTTPS加载,但运行了来自“”的不安全内容:此内容也应通过HTTPS加载

修复此错误后,您将面临以下错误:

拒绝在帧中显示“”,因为它将“X-frame-Options”设置为“SAMEORIGIN”

据你所知,这是安全问题

此页面将正常工作
OpenPageURL='1!'http://www.youtube.com/embed/' ;

if(Page='mpay')和onclick=“OpenPage('blog');