2013-11-15 109 views
-1

我有一個顯示橫跨頂部的資產標題列,時間列下來左側的時間表形式的應用程序,並用戶可以單擊以生成帶有窗體的彈出窗口的表格。在提交時,newjobform關閉並使用子窗體中的這段代碼更新父頁面。我怎麼能刷新比父頁面以外的頁面從彈出的彈出窗口的關閉

window.onunload = refreshParent; 
function refreshParent() { 
window.opener.location.href = window.opener.location.href;} 

這工作正常,如果工作安排在第一次嘗試。但是,如果用戶安排與其他工作衝突的作業,則表單會重新打開,並顯示嘗試的數據以及與哪個作業發生衝突的通知。第二個彈出窗口中斷到父頁面(schedule.php)的鏈接,然後不刷新日程表頁面。在發生衝突的情況下,我如何強制從提交的彈出窗體重新加載時間表頁面?

+0

我的建議是寫一個Ajax請求,您可以查詢到在提交之前查看是否有衝突。 –

+0

我有一個基於我的PHP的衝突檢查,這就是刷新錯誤。衝突必須在用戶可以看到的表單頁面上生成新信息,然後在查看衝突信息時更改表單。 – royjm

+0

對,我在說什麼是你需要移動的地方衝突檢查正在發生(在提交),這樣就可以確保您有刷新頁面之前有效數據。 –

回答

0

因爲什麼,我需要做的是刷新應用程序的時間表頁面時,第一,第二或第三等彈出關閉時,得到的答覆是放置在父「日程」頁面自身此功能。

window.onblur= function() 
{window.onfocus= function() 
{ 
    location.reload(true) 
}}; 

不過,我不知道這會導致重新發送確認消息做職位的性質......

相關問題