2015-07-19 95 views
0

我一直試圖延遲頁面重新加載後,使用下面的腳本,但我不能讓它工作。我想知道如果有人能幫助我。謝謝。提交後頁面重新加載延遲JSP

按鈕

<input type="submit" id="success" class="btn btn-primary" data-toggle="modal" data-target="#modal-1" value ="Save" onclick="refresh(10000)" value="Call function"/> 

Java腳本使用jQuery應該是類似的東西

<script type="text/javascript"> 
function refresh (timeoutPeriod){ 
    refresh = setTimeout(function(){window.location.reload(true);},timeoutPeriod); 
} 

回答

0

$('#yourformid').submit(function(e){ 
    e.preventDefault(); 
    setTimeout(function(){window.location.reload(true);},timeoutPeriod); 
}); 

這意味着,你應該抓住表單提交事件,那麼p避免默認操作,並在超時到期後重新加載頁面。

編輯:

的情況下,你需要用延遲提交表單,不只是重新加載它:

var readyToSubmit = false; 
$('#yourformid').submit(function(e){ 
    var $self = $(this); 
    if (!readyToSubmit) { 
    setTimeout(function(){ 
     readyToSubmit = true; 
     $self.submit(); 
    },2000); 
    return false; 
    } 
    return true; 
}); 

小提琴:http://jsfiddle.net/vtn2wLnv/

+0

的還可以防止表單數據將被髮送到服務器。 – Loqman

+0

這個問題包含重新加載...沒有提到關於提交,但它是必需的,而不是一個大的改變一點代碼和提交數據。 – Reflective

+0

這是在標題:**提交後**頁面重新加載延遲** JSP – Loqman