我目前正在写一个处理使用MVC 3刷新页面,打开一个新的标签/窗口
其中一个是财政有要求,我们公司的结算内部应用程序的用户可以访问特定客户的属性(一对多关系)通过页面上的选项卡控件。当他们想要编辑或删除一个属性时,他们希望编辑/删除屏幕出现在新的标签或窗口中。
如果他们决定删除新选项卡/窗口中的属性,我该如何刷新第一个选项卡/窗口,以便它们不能选择最近删除的属性?
编辑:我忘了提及,当他们完成编辑/删除属性时,选项卡/窗口会自动关闭。
我目前正在写一个处理使用MVC 3刷新页面,打开一个新的标签/窗口
其中一个是财政有要求,我们公司的结算内部应用程序的用户可以访问特定客户的属性(一对多关系)通过页面上的选项卡控件。当他们想要编辑或删除一个属性时,他们希望编辑/删除屏幕出现在新的标签或窗口中。
如果他们决定删除新选项卡/窗口中的属性,我该如何刷新第一个选项卡/窗口,以便它们不能选择最近删除的属性?
编辑:我忘了提及,当他们完成编辑/删除属性时,选项卡/窗口会自动关闭。
根据讨论beforeunload事件的answer to a different question回答我自己的问题的时间。
于是我迷上了beforeunload事件通过执行以下脚本来完成对窗口的揭幕战中刷新:
$(window).bind("beforeunload", function() {
window.opener.location.reload(true);
})
尼斯,干净,简单。
您可以使用Ajax调用
$(document).ready(function(){
setInterval(loading(),1000);
function loading(){
$("#loaddiv").load("your url");
}
})
我宁愿找到一种方法在标签页/窗口关闭后进行刷新(请参阅我的编辑)。 – IronMan84
如果对话框是您可以刷新在父(即打开的对话框窗口)浏览器窗口刷新页面:
window.parent
的解决方案然后在父级更新元素列表中的JavaScript函数:
function getClientProperties(int idClient) { ajax refresh on the list }
当通过用户编辑或删除刚刚在模态父功能getClientProperties调用一个属性()传递idClient(或引用该客户端的属性):
window.parent.getClientProperties(idClient)
如果模式是在同一页内一个div,例如通过jquery打开,解决方案更容易,因为您只需在用户编辑或删除属性时刷新或控制元素。
我写了这个小JS类以方便tab/windows之间的通信,这可能会有所帮助。你可以很容易地设置一个回调来刷新:https://github.com/jeremyharris/local_connection – jeremyharris
我的两个老问题同时得到-1?我觉得有人因为某些事而感到不安。揭示你自己! – IronMan84