我目前正在编写一个内部应用程序,使用MVC 3处理我们公司的账单。
Finance的一个要求是用户可以通过页面上的选项卡控件访问特定客户端的属性(一对多关系)。当他们想要编辑或删除属性时,他们希望编辑/删除屏幕出现在新的选项卡或窗口中。
如果他们决定在新标签/窗口中删除该属性,我该如何刷新第一个标签/窗口,以便他们无法选择最近删除的属性?
编辑:我忘了提及当他们完成编辑/删除属性时,标签/窗口会自动关闭。
答案 0 :(得分:0)
您可以使用ajax调用刷新页面
$(document).ready(function(){
setInterval(loading(),1000);
function loading(){
$("#loaddiv").load("your url");
}
})
答案 1 :(得分:0)
如果对话框是浏览器窗口,您可以通过以下方式刷新父对象(打开对话框的窗口):
window.parent
然后解决方案是父级中的javascript函数,用于刷新元素列表:
function getClientProperties(int idClient) { ajax refresh on the list }
当用户编辑或删除您刚刚在模态中调用的属性时,父函数getClientProperties()传递idClient(或引用客户端的属性):
window.parent.getClientProperties(idClient)
如果模态是同一页面内的div,例如通过jquery打开,则解决方案更容易,因为您只需在用户编辑或删除属性时刷新或控制元素。
答案 2 :(得分:0)
根据讨论前载事件的answer to a different question来回答我自己的问题的时间。
所以我通过执行以下脚本来连接beforeunload事件以在窗口的开启器上进行刷新:
$(window).bind("beforeunload", function () {
window.opener.location.reload(true);
})
漂亮,干净,简单。