我需要帮助管理通过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()
重新加载此弹出窗口。
我不确定这是否有效,或者是否有更好的方法来管理这种情况。
提前致谢
答案 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
,这是一个问题。在询问之前,你应该先自己尝试一下。