2012-10-04 177 views
-1

我目前正在寫一個處理使用MVC 3刷新頁面,打開一個新的標籤/窗口

其中一個是財政有要求,我們公司的結算內部應用程序的用戶可以訪問特定客戶的屬性(一對多關係)通過頁面上的選項卡控件。當他們想要編輯或刪除一個屬性時,他們希望編輯/刪除屏幕出現在新的標籤或窗口中。

如果他們決定刪除新選項卡/窗口中的屬性,我該如何刷新第一個選項卡/窗口,以便它們不能選擇最近刪除的屬性?

編輯:我忘了提及,當他們完成編輯/刪除屬性時,選項卡/窗口會自動關閉。

+0

我寫了這個小JS類以方便tab/windows之間的通信,這可能會有所幫助。你可以很容易地設置一個回調來刷新:https://github.com/jeremyharris/local_connection – jeremyharris

+0

我的兩個老問題同時得到-1?我覺得有人因爲某些事而感到不安。揭示你自己! – IronMan84

回答

0

根據討論beforeunload事件的answer to a different question回答我自己的問題的時間。

於是我迷上了beforeunload事件通過執行以下腳本來完成對窗口的揭幕戰中刷新:

$(window).bind("beforeunload", function() { 
     window.opener.location.reload(true); 
}) 

尼斯,乾淨,簡單。

0

您可以使用Ajax調用

$(document).ready(function(){ 
    setInterval(loading(),1000); 

function loading(){ 
$("#loaddiv").load("your url"); 
} 

}) 
+0

我寧願找到一種方法在標籤頁/窗口關閉後進行刷新(請參閱我的編輯)。 – IronMan84

0

如果對話框是您可以刷新在父(即打開的對話框窗口)瀏覽器窗口刷新頁面:

window.parent 

的解決方案然後在父級更新元素列表中的JavaScript函數:

function getClientProperties(int idClient) { ajax refresh on the list } 

當通過用戶編輯或刪除剛剛在模態父功能getClientProperties調用一個屬性()傳遞idClient(或引用該客戶端的屬性):

window.parent.getClientProperties(idClient) 

如果模式是在同一頁內一個div,例如通過jquery打開,解決方案更容易,因爲您只需在用戶編輯或刪除屬性時刷新或控制元素。

相關問題