我们如何在执行控制器方法后调用javascript函数

时间:2012-01-27 13:24:45

标签: salesforce visualforce

我有一个带保存按钮的Vf页面。我在VF页面中调用控制器方法。我想在执行save方法后关闭VF页面。

   <apex:commandButton value="Save" action="{!Save}"/>

我认为我们可以使用javascript函数关闭页面。

由于

Prady

1 个答案:

答案 0 :(得分:3)

这是我发现实现这一目标的最简单方法。

使用此标记创建一个Visualforce页面(我有一个名为“CloseMe”的页面):

<apex:page >
    <script type="text/javascript">
        window.close();
    </script>
</apex:page>

然后,将(JavaScript或Apex PageReference)重定向到该页面。

此外,确保所有个人资料具有访问该网页所需的安全性。

相反,您可以尝试使用调用Apex Save操作的ActionFunction,然后将window.close(); JavaScript放在OnComplete ActionFunction参数上,但我认为这不必要地复杂。