嘗試這樣:
JAVASCRIPT:
function redirect() {
document.getElementById("mySubmitButton").submit();
}
XHTML:
<h:form>
<span onclick="javascript:redirect()" class="linkClass">REDIRECT</span>
</h:form>
<div style="display:none:"> <!-- If you want it hidden -->
<form action="http://external/myplace.html" method="post">
<input type="hidden" value="value1"></input>
<input type="submit" id="mySubmitButton"</input>
</form>
</div>
編輯:添加另一個測試。
傳送動態參數:
在這個例子中,我們假設我們總是要發送的值。
JAVASCRIPT:
function redirect(dynamicValue) {
document.getElementById("dynamicField").value = dynamicValue;
document.getElementById("mySubmitButton").submit();
}
XHTML:
<h:form>
<span onclick="javascript:redirect('myValue')" class="linkClass">REDIRECT</span>
</h:form>
<div style="display:none:"> <!-- If you want it hidden -->
<form action="http://external/myplace.html" method="post">
<input id="dynamicField" type="hidden" value=""></input>
<input type="hidden" value="value1"></input>
<input type="submit" id="mySubmitButton"</input>
</form>
</div>
我明白,你在你的主HTML和你內心想做的重定向有一個表格。你可以在外面創建另一個FORM並用javascript召喚它。 – maqjav
這是個不錯的主意,但問題是我需要爲表格中每一行的項目動態創建幾個按鈕。 – robson
每個人都發送不同的參數?,也許你可以實現你的JS函數接收這些參數,並修改形式,或者如果差異只是URL,然後通過URL。 – maqjav