当我尝试使用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>
答案 0 :(得分:1)
<h:commandLink/>
是 POST 请求。要进行导航,请使用 GET 请求组件,例如<h:outputLink/>
。可以使用onClick属性将JavaScript代码嵌入到组件中。
<h:outputLink onclick="window.open('https://sso.csx.com/idc/idcplgIdcService=GET_FILE&dID=2502493&dDocName=P2484813');" value="#">
<h:outputText value="Open Window"/>
</h:outputLink>
PS:请注意&
使用& ;