管理多个弹出框

时间:2018-04-04 12:02:48

标签: javascript jquery

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

var myWindow = window.open("_url", uniqueId, "other params...")

如果我创建一个弹出窗口,可以通过调用myWindow.location.reload()重新加载它。但是,我不确定它是如何完成的,因为每次打开新的popUp时,myWindow对象中当前弹出窗口的引用都会更新。

我在考虑创建一个包含window.open引用的全局javascript地图。 类似的东西:

var myWindowArray = [];
myWindowArray[uniqueId] = window.open("_url", uniqueId, "other params...");

然后通过调用myWindowArray[uniqueId].location.reload()重新加载此弹出窗口。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

以下是您正在寻找的内容

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

但你说I am not sure if this will work,这是一个问题。在询问之前,你应该先自己尝试一下。