0

window.open を使用して jsf で https URL を開こうとすると、開けませんでした。これはどのように行うことができますか?

コード:

<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/>ます。onClick 属性を使用して、JavaScript コードをコンポーネントに埋め込むことができます。

<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 に答える