我有一個HTML表單使用div(submitme)觸發下面的代碼.....代碼然後使用bValidator插件來驗證表單字段,然後檢查是否蜜罐字段在提交表單之前是空白的。當我排除「window.location ...」等等時,.submit()會工作併發布表單,但是當包含它時,驗證/蜜罐仍然有效,但沒有表單提交。重定向後.submit()表格
進出口新的jQuery和如果theres一些簡單的IM丟失或更好的方式來寫如下的在想:
$("#submitme").click(function(){
if($('#right-body-div').data('bValidator').validate()) {
if ($("#honeypot").val() == "") {
$('#pgpost').submit();
window.location = "http://www.homepage.co.uk/thankyou";
return true;
}
window.location = "http://www.homepage.co.uk/nothankyou";
return false;
}
});
如果可能的話我還想做到這一點,而無需使用AJAX/PHP的。
您的想法將不勝感激。
理想情況下,你不會發布,然後重定向,你只需發佈。服務器應該以適當的響應回覆帖子。重定向不是必需的,因爲發佈行爲刷新到新頁面。你應該發佈到所需的目標頁面,並處理服務器端的帖子。 – David