我目前正在开展一个项目,在该项目中,我可以在网站内的任何位置打开子窗口,以显示与登录用户相关的订单详细信息。在其中一个页面上,我需要在窗口关闭时刷新数据。如果窗口关闭并且在该页面上打开了窗口,我已经研究了如何刷新数据。我遇到的问题是,如果在不同的页面上打开子窗口,并且用户导航到窗口关闭后需要刷新的页面,我需要获取对打开的子窗口的引用,以便我可以调用我的如果子窗口关闭,则导致数据刷新的javascript。
答案 0 :(得分:0)
首先它看起来有点棘手.. 你声明一些ajax函数来向服务器发送是否打开子窗口的信息..如果子窗口打开然后刷新页面。
对于例如。 - >假设用户在不同的tabs1和tab2中打开了2个相同的页面。 - >用户在tab2上打开打开的弹出窗口并添加/更改一些信息.. - > tab2内容根据你的事件刷新。 你还应该向一个带有会话ID的服务器发送一个标志,并且tab1连续检查是否有任何变化发生在服务器上它将刷新..
答案 1 :(得分:0)
我能够解决使用以下链接中的代码的问题
答案 2 :(得分:0)
你可以用这样的javascript打开子窗口。
window.open("ChildWindowURL.aspx?source=windowA");
在孩子的Page_Load中,您可以获得来源。
string action = Request.QueryString["source"];
您可以使用隐藏值将此值发送到客户端,当子窗口关闭时,请执行刷新或所需内容。