如何获取浏览器的子窗口数
How can I get number of child windows for a browser
我在主页上有一个图标(说打开)。当我单击此图标时,将打开一个子窗口,并且该主页中的图标也更改为"关闭图标"。关闭此弹出窗口时,图标应与主页中的上一个图标(即打开图标)相同。当我保持在同一页面上时,它工作正常。
但是当从主页重定向到下一页时,整个页面都会重新加载。即使弹出窗口打开,也会显示默认图像(打开图标)。
现在我的要求是:
-
在页面重定向时,应根据弹出窗口加载图像。 即,如果弹出窗口打开,它应该显示关闭图标,否则它显示打开图标。
-
如果页面被刷新或重定向到另一个页面,弹出窗口的引用将被删除。 那么我如何在重定向页面中获取该弹出窗口的引用。
-
如何计算浏览器的子窗口数
编辑:
我尝试了以下解决方案:
-
我在打开弹出窗口时设置 cookie,并在关闭该弹出窗口时重置该 cookie。但问题是,在页面重定向时,如果我关闭弹出窗口,cookie 不会重置为以前的值,因为页面仍在处理中。
-
会话变量也有同样的问题
请帮助我。
在打开和关闭时设置 Cookie 或会话变量。这样,您可以在新请求期间记住弹出窗口的状态
当您从一个页面转到下一个页面时,您将失去对弹出窗口的引用。但是弹出窗口不会丢失对主窗口的引用。window.opener 将始终指向打开它的窗口,即使页面发生了更改。使用此事实在导航事件后重新建立窗口之间的通信。您可能需要使用间隔函数来探测主窗口,因为我认为您无法侦听事件。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异