在我的申请中,我有<h:outputLink>
和<p:commandButton>
的以下组合:
<h:outputLink target="_blank" value="theURL">
<p:commandButton value="Click" type="button" />
</h:outputLink>
以上按钮在Chrome和Firefox中正常运行。但是,当我使用IE时,单击按钮时没有任何反应。
如果你能给我任何建议,我将非常感激。
答案 0 :(得分:1)
生成的HTML标记在语法上没有意义。你最终得到了
<a><button></button></a>
应该调用谁的行动?链接或按钮之一?
我建议您将<p:button>
与window.open()
一起使用。
<p:button value="Click" onclick="window.open('theURL');return false;" />
如果使用该链接仅用于纯粹的搜索引擎优化目的,那么我建议将<p:commandButton>
替换为自己生成的标记<span>
而不是<button>
。 E.g。
<h:outputLink target="_blank" value="theURL">
<span class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button">
<span class="ui-button-text">Click</span>
</span>
</h:outputLink>