Javascript salesforce中的命令链接重新加载程序

Javascript salesforce中的命令链接重新加载程序,javascript,ajax,salesforce,apex-code,visualforce,Javascript,Ajax,Salesforce,Apex Code,Visualforce,我正在为force.com网站开发visualforce页面。我正在使用apex命令链接执行一些操作。代码如下: <ul> <li class="pill-none"><span> <apex:commandLink action="{!processOnSelected}" reRender="windowOpenPanel">Print <apex:param name="c

我正在为force.com网站开发visualforce页面。我正在使用apex命令链接执行一些操作。代码如下:

    <ul>
    <li class="pill-none"><span>
            <apex:commandLink action="{!processOnSelected}" reRender="windowOpenPanel">Print
            <apex:param name="commandAtt" value="print"/>
            </apex:commandLink>
   </span>
   <apex:outputPanel id="windowOpenPanel">
    <apex:outputPanel rendered="{!isOpen}">
    <script type="text/javascript">
        window.open('http://invoicedetails.dev.cs16.force.com/EnterCode/InvoicePDF?invoiceId={!idString}');
    </script>
    </apex:outputPanel>
</apex:outputPanel>

</li></ul>
  • 这一行有错误

    var ask=actionUrl.indexOf(“?”)


    我的代码有什么问题。任何人请帮助我。

    请为processOnSelected方法发布控制器代码。 我可以假设这个方法没有参数,或者它是私有的

    尝试改变

    public void processOnSelected() {
    ...
    }
    


    它仍然不起作用。没有调用processOnSelected()函数,我已经签入了debug。即使它没有param<代码>公共页面引用进程selected()
或尝试使用

public void processOnSelected() {
...
}
public PageReference processOnSelected(string commandAtt) {
...
return null;
}