0

When I try to open the https URL in jsf using window.open, I could not open it. How can this be done?

Code:

<h:commandLink id="downloadLink2" target="_blank" tabindex="3"
    onclick="clickLink();" ajax="false"
    style="border:0px;text-decoration: none;" title="#{doc2.name}">
          <h:outputText value="#{doc2.path}" title="#{doc2.path}" />
</h:commandLink>

<script>
    /* <![CDATA[ */
    function clickLink(){
    alert('test');
    window.open('https://sso.csx.com/idc/idcplgIdcService=
       GET_FILE&dID=2502493&dDocName=P2484813');
    }/* ]]> */
</script>

4

1 回答 1

1

<h:commandLink/>是一个POST请求。对于导航,请使用GET请求组件,例如<h:outputLink/>. JavaScript 代码可以使用 onClick 属性嵌入到组件中。

<h:outputLink onclick="window.open('https://sso.csx.com/idc/idcplgIdcService=GET_FILE&amp;dID=2502493&amp;dDocName=P2484813');" value="#">
      <h:outputText value="Open Window"/>
</h:outputLink>

PS:注意&是用&amp ;

于 2013-07-08T10:38:44.240 回答