Javascript 管理多个弹出窗口

Javascript 管理多个弹出窗口,javascript,jquery,Javascript,Jquery,我需要帮助管理通过window.open创建的多个命名弹出窗口。有多个弹出窗口都具有唯一ID,我的应用程序需要在父窗口中ajax成功后重新加载一些弹出窗口 var myWindow=window.open\u url、唯一ID、其他参数。。。 如果我创建一个弹出窗口,可以通过调用myWindow.location.reload来重新加载它。但是,我不知道如何才能做到这一点,因为每次打开新的弹出窗口时,myWindow对象中对当前弹出窗口的引用都会更新 我想创建一个包含window.open引用的

我需要帮助管理通过window.open创建的多个命名弹出窗口。有多个弹出窗口都具有唯一ID,我的应用程序需要在父窗口中ajax成功后重新加载一些弹出窗口

var myWindow=window.open\u url、唯一ID、其他参数。。。 如果我创建一个弹出窗口,可以通过调用myWindow.location.reload来重新加载它。但是,我不知道如何才能做到这一点,因为每次打开新的弹出窗口时,myWindow对象中对当前弹出窗口的引用都会更新

我想创建一个包含window.open引用的全局javascript映射。 比如:

var myWindowArray=[]; myWindowArray[uniqueId]=window.open_url,uniqueId,其他参数。。。; 然后调用myWindowArray[uniqueId].location.reload重新加载此弹出窗口

我不确定这是否有效,或者是否有更好的方法来管理这种情况


提前感谢

以下是您需要的

var dict = {};
dict["MY_FIRST_WINDOW"] = window.open("_url", "MY_FIRST_WINDOW", "other params...");
dict["MY_FIRST_WINDOW"].location.reload();

但你说我不确定这是否有效,这是个问题。在询问之前,您应该先自己尝试一下。

使用uinque id,您的意思是每个弹出窗口都有一个不同于其他所有弹出窗口的id?是的!每一个弹出窗口都会有一个独特的ID。实际上,我不确定这种设计的可扩展性,更不确定其可行性。一次打开的弹出窗口可能有20-30个,而当前的DOM已经相当繁重。我想我应该解释得更清楚一点对象文字与dom无关,当你在做dict['UUID']=window.open时,你不是在存储窗口的dom或将其内容复制到dict,而是在存储对它的引用,根据这一点,它是8个字节