簡體   English   中英

表單提交成功后重定向

[英]Redirect after form submit success

我一直對此感到困擾,並瀏覽了該問題的許多以往答案。

基本上,我希望在成功提交他們要填寫的表單后,最好是在看到成功消息后,將用戶重定向到其他頁面。

在這里,我認為我必須添加重定向,但是我嘗試過的所有操作要么破壞了提交,但沒有影響我的數據庫,或者什么也沒有發生。

if (jQueryRoi('#formRoiWebCapture').valid()) {
   SaveCaptureForm(ui);
} else {
    document.getElementById('buttonSaveFormROI').disabled=false;
    }

非常感謝您的幫助!

要重定向到另一個頁面(從此處 ):

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

當您說對數據庫沒有任何影響時,是因為您可能在完成Submit事件之前重定向了頁面。 使用ajax執行提交,然后重定向。

由於您使用的是jQuery,因此可以使用如下所示(從此處獲取 ):

$.post('server.php', $('#theform').serialize())

要么

$.get('server.php?' + $('#theForm').serialize())

這實際上取決於服務器端代碼的功能,但是您可以執行以下操作(不是最佳實現,但這只是一個起點):

if (jQueryRoi('#formRoiWebCapture').valid()) {
    SaveCaptureForm(ui);
    showMessage();
    setTimeout(function() {
        location.href = "otherpage.html"
    },5000) // redirect after 5000ms
} else {
    document.getElementById('buttonSaveFormROI').disabled=false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM