0

我目前正在做一个项目,我可以在网站的任何地方打开一个子窗口,以显示与登录用户相关的订单详细信息。在其中一个页面上,我需要在窗口关闭时刷新数据。如果窗口关闭并且窗口在该页面上打开,我已经研究了如何刷新数据。我遇到的问题是,如果子窗口是在不同的页面上打开的,并且用户导航到需要在窗口关闭后刷新的页面,我需要获取对打开的子窗口的引用,以便我可以调用我的如果子窗口关闭,则导致数据刷新的 javascript。

4

3 回答 3

0

您可以像这样使用 javascript 打开子窗口。

window.open("ChildWindowURL.aspx?source=windowA");

在child的Page_Load中,可以得到源码。

string action = Request.QueryString["source"];

您可以将此值发送到带有隐藏值的客户端,当子窗口关闭时,进行刷新或您需要的操作。

于 2013-07-26T11:10:09.693 回答
0

我能够使用以下链接中的代码解决我遇到的问题

获取对现有浏览器窗口的引用

于 2013-07-26T10:46:52.727 回答
0

首先它看起来有点棘手..您声明了一些 ajax 函数来向服务器发送信息,无论子窗口是否打开..如果子窗口打开则刷新页面。

例如。-> 假设用户在不同的 tabs1 和 tab2 中打开了 2 个相同的页面。-> 用户在 tab2 上打开打开的弹出窗口并添加/更改一些信息.. -> tab2 内容根据您的事件刷新。您还应该使用会话 ID 向服务器发送一个标志,并且 tab1 持续检查服务器是否发生任何更改,它将被刷新..

于 2013-07-26T10:25:20.077 回答