我有一个页面 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/