2012-10-04 179 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打开,解决方案更容易,因为您只需在用户编辑或删除属性时刷新或控制元素。

相关问题