1。很明显,你需要给每个子窗口取个独特的名字,而且你得记住这些子窗口名字。因为你需要更新你的主窗口,你没有别的法子,要么把这些子窗口名字传回服务器端再传回来,要么把这些名字放在COOKIE里
2。在你的主窗口里,当你想要关闭子窗口时,把那些子窗口的名字取出来,重新打开取得相应的window对象后,然后关闭
2。在你的主窗口里,当你想要关闭子窗口时,把那些子窗口的名字取出来,重新打开取得相应的window对象后,然后关闭
def = window.open(...)
主窗口
onunload 事件中
abc.close()
def.close()
则
abc = window.open(...)
def = window.open(...)
document.cookies("abc")=abc
document.cookies("def")=def
主窗口
onunload 事件中
var abc = document.cookies("abc");
var def = document.cookies("def");
abc.close()
def.close()