2012-02-03 183 views
1

我有日曆,它允許用戶創建編輯和刪除約會。用戶點擊彈出窗口上的保存按鈕刷新主窗口

當用戶點擊新的約會按鈕來創建約會時,它會在日曆窗口頂部打開一個窗口。一旦用戶填寫了字段並單擊保存按鈕它將數據保存到數據庫中。到目前爲止,它工作得很好。

但是它並沒有立即在日曆上顯示事件,直到用戶刷新日曆。

我想在保存按鈕上實現刷新功能。

誰能幫助我如何實現,當用戶點擊保存按鈕1

)。將數據保存到數據庫中。和2)。刷新主窗口(日曆)。

我試着在保存時使用reload(),但它重新加載當前窗口(彈出),並使所有字段爲空。

請找到下面的代碼。

$("#Savebtn").click(function() { 
    if(validate()){ 
     $("#fmEdit").submit(); 
     location.reload(); 
    } 
}); 
+0

您可以通過操縱父窗口使用'window.opener' – kei 2012-02-03 18:35:02

回答

4

試試這個:

window.parent.location.reload(); 

或(不包括jQuery的)

window.opener.location.reload(false); 

那麼你的代碼將是:

$("#Savebtn").click(function() { 
    if(validate()){ 
     $("#fmEdit").submit(function(){ 
      window.opener.location.reload(false); 
     }); 
} 
}); 
+0

我用w indow.parent.location.reload();它解決了我的問題。謝謝你這麼多 – Devswa 2012-02-03 18:55:19

+0

你給的解決方案在本地服務器上工作得很好。但是,當我將代碼放在服務器上時,它在不保存數據的情況下重新刷新主窗口。我如何克服服務器上的這個問題。 – Devswa 2012-02-04 05:22:52

+0

是嗎?我認爲我們需要檢查提交事件的完成情況。我做了一個小改動..檢查它是否有效。代碼已更新! – 2012-02-04 08:16:01

相關問題