我必須提交一個形式與目標= _blank並重定向到其他頁面。表單提交後重定向jquery
HTML
<form id="registration_form" name="registration_form" method="post" action="actionurl" target="_blank">
<input type="button" name="submit" id="submit" value="Submit" />
</form>
JQUERY
$(document).ready(function()
{
$('#registration_form').submit(function(e)
{
var flag=validate();
if(flag)
$(location).attr('href',redirectionurl);
return flag;
});
$("#submit").click(function(){
$('#registration_form').submit(); // this triggers the submit event
});
});
如果我改變按鈕類型提交表單提交按有效標誌,但重定向不起作用。
如果我使用按鈕而不是提交重定向發生,但形式不提交。
我在哪裏錯了。幫幫我。
謝謝。
由於提交往返服務器,所以在服務器端進行重定向不是更合理嗎? – nubinub
@nubinub任何解決方案? – smk3108
標準表格通常是完整的請求。如果表單已提交,則頁面將重新加載,並且重定向將無法可靠運行,因爲新頁面將加載。如果你想添加額外的邏輯(你不能使用標準提交後無法工作),你需要重寫默認行爲並使用Ajax請求發送表單數據。這聽起來像是你正在有效地重新創建默認行爲......所以服務器端代碼應該只提供新頁面,並且在提交之前完成驗證(然後完成你的工作)。否則,您需要閱讀 –