如何在salesforce中同时打开多个窗口?

时间:2011-12-21 07:18:41

标签: salesforce apex-code visualforce

我想在点击自定义公式字段时同时打开2个salesfroce报告。我在我的公式字段中使用了超链接功能,但我调用了我的Visualforce页面,我将重定向到顶点类的方法

公式字段:

       HYPERLINK("/apex/leadreport?website=" & Website, "Find Competitors in Database", "_blank")

Apex课程:

    public PageReference redirectToLeadReport(){

    // Get the Results from
    pageReference pg = new pageReference('https://ap1.salesforce.com/00O90000001wiUo?pv0='+websites  );
    pg.setRedirect(true);
    return pg; 
    }

Visualforce页面:

   <apex:page action="{!redirectToLeadReport}" controller="leadReportController" >
   </apex:page>

如果有任何身体意识到这一点,请你帮助我。

谢谢, Kanupriya

1 个答案:

答案 0 :(得分:1)

使用一个链接打开两个窗口的唯一方法是使用一些javascript,您无法从公式字段中轻松完成(如果有的话)。也就是说,你可以在加载Visualforce页面时使用一些javascript,然后打开你需要的另一个窗口:

window.onload = function () {
    window.open("http://url-to-open");
}

This page has some useful information on window.open

修改

我刚刚使用sorenkrabbe的建议进行了一些实验,并且它确实有效,唯一的问题是,如果你使用“_blank”作为目标,你最终会得到一个额外的javascript标签,或者你留下你的当前如果您使用“_self”作为目标页面。这可以通过使用window.close()来关闭新打开的脚本窗口来解决:

HYPERLINK(“javascript:window.open('http://www.google.com?q=window1'); window.open('http://www.google.com?q=window2'); window.close();“,'打开Windows!','_ blank')