Javascript 弹出窗口作为单例

标签 javascript

我有一个页面 A,它以 myWin = window.open(..) 打开一个 javascript 窗口。现在在同一域中的另一个页面 B 中,当用户单击链接时,我想检查 myWin 是否可用,如果是,则将那个窗口放在前面,否则做一个新的 myWin。

我遇到的问题是两个页面中的 window.js 文件和 window.js 包含该行

var myWin = null;

在 Page A 范围内,我的逻辑起作用并将窗口置于最前面。在页面 B 中,它也可以正常工作。但是,当我在页面 A 中打开窗口时,单击页面 B 中的链接时,它失败了。

好像myWin在页面B的范围内重置为null。我该如何解决这个问题?指针??/

最佳答案

弹出窗口由页面 A 创建,只有页面 A 包含对该窗口的引用。当您打开页面 B 时,无法将页面 A 对弹出窗口的引用传递给页面 B。这是无法做到的。

关于Javascript 弹出窗口作为单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342402/

相关文章:

javascript - 下拉列表中的每个选项都需要被 chop

javascript - 递归 Promise 调用 - 内存范围变量问题

javascript - 振荡器的网络音频 FFT?

javascript - jquery日历问题

javascript - NodeJS Websockets - 发送数据后终止套接字

javascript - LinkedIn 使用 Javascript API 设置成员权限?

java - 无法使用 document.getElementById 获取元素,返回 null

javascript - 在调整大小期间,Chrome 和 Safari 不会可靠地更新样式(webkit 错误?)

javascript - Jquery - 弹出窗口开始......如何做剩下的

javascript - gridster 小部件内的 UL 标签