Javascript Window.Open如何从不同的页面获取打开的子窗口

时间:2013-07-26 10:13:02

标签: javascript

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

Obtain reference to existing browser window

答案 2 :(得分:0)

你可以用这样的javascript打开子窗口。

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

在孩子的Page_Load中,您可以获得来源。

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

您可以使用隐藏值将此值发送到客户端,当子窗口关闭时,请执行刷新或所需内容。