2016-10-25 70 views
1

我的任務是提交一個來自基於用戶的確認。如果用戶確認,則表單被提交。如果用戶拒絕,則來自被重定向到其他頁面。我有一個形式,JSP這樣的 -拒絕確認對話框的重定向

..... 
    <form id="stageUpdateForm" method="post"> 
    </form> 
...... 

而在JavaScript中我想 -

$('#stageUpdateForm').submit(function() { 
    decision = confirm("Some data changed. Are you sure?"); 
    return decision; 
    // if user deny then redirect 
}); 

現在,如果用戶拒絕提交其留在當前頁面。但是,如果用戶拒絕,我想將頁面重定向到其他網址(例如 - www.google.com)。我怎樣才能做到這一點?

回答

2

你可以這樣做:

$('#stageUpdateForm').submit(function() { 
    var decision = confirm('Some data changed. Are you sure?'); 

    // if user deny then redirect 
    if (!decision) { 
     $(location).attr('href', 'http://www.google.com'); 
    } 

    // If user confirm, than it will return true and the form will be sumbited 
    return decision; 
}); 
3

你想嘗試這樣的:

if (decision) { 
    window.location = "http://whenever.wherever"; 
} else { 
    // Returning false from a submit handler will prevent the submit action. 
    return false; 
} 
+0

如果用戶確認,然後提交表單。如果用戶拒絕,則該地址被重定向到其他頁面(例如 - www.google.com)。 –

+0

好的,翻轉代碼塊 - 原則適用:) – moopet