2012-06-12 52 views
0

工作在我的申請,我有<h:outputLink><p:commandButton>以下組合:按鈕無法在IE

<h:outputLink target="_blank" value="theURL"> 
    <p:commandButton value="Click" type="button" /> 
</h:outputLink> 

以上按鈕正常工作在Chrome和Firefox瀏覽器。但是,當我使用IE時,單擊按鈕時什麼都不會發生。

如果您能給我任何建議,我將不勝感激。

+0

您是否檢查生成的HTML代碼? – home

回答

1

生成的HTML標記在語法上沒有意義。你最後得到一個

<a><button></button></a> 

應該調用誰的動作?鏈接或按鈕之一?

我建議只使用<p:button>window.open()

<p:button value="Click" onclick="window.open('theURL');return false;" />  

如果使用的鏈接純粹是爲了SEO的目的,那麼我會建議由它自己生成的標記作爲<span>而不是作爲<button>更換<p:commandButton>。例如。

<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> 
+0

我有一個小問題。我確實將按鈕類型指定爲'type =「button」'。這是否意味着這個按鈕只是一個沒有任何操作的可點擊按鈕? –

+0

'