0

私のアプリケーションでは、との次の組み合わせが<h:outputLink>あり<p:commandButton>ます。

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

上記のボタンは、ChromeとFirefoxで正常に機能します。ただし、IEを使用している場合、ボタンをクリックしても何も起こりません。

何かアドバイスをいただければ幸いです。

4

1 に答える 1

1

結果のHTMLマークアップは、構文的に意味がありません。あなたは

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

誰のアクションを呼び出す必要がありますか?リンクまたはボタンのいずれか?

<p:button>と一緒に使用することをお勧めしwindow.open()ます。

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

リンクを純粋なSEOの目的で使用する場合は、をではなく<p:commandButton>、独自に生成したマークアップに置き換えることをお勧めします。例えば<span><button>

<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>
于 2012-06-12T14:32:28.173 に答える