JavaScript:如何在用户选择注销时关闭所有子窗口?

JavaScript:如何在用户选择注销时关闭所有子窗口?,javascript,jquery,Javascript,Jquery,要求: 所有已打开且需要保留的子窗口 在IE上打开整个用户会话,而不考虑用户操作 刷新浏览器窗口 当用户单击注销操作时关闭所有子窗口 问题: 当浏览器重新呈现窗口时,由于F5/刷新按钮或导航,子窗口句柄无法在页面中保留 解决方案: 用相同的名称打开每个子窗口 将分配的窗口名保存在本地存储中,作为集合或数组中的项[或保存在父窗口中。如果本地存储不可接受,这是解决方法] //从此处打开弹出窗口“ChildWinName1” 打开(“SomeSite/SomeApp/SomePage”、“Child

要求:

  • 所有已打开且需要保留的子窗口 在IE上打开整个用户会话,而不考虑用户操作 刷新浏览器窗口
  • 当用户单击注销操作时关闭所有子窗口
  • 问题:


    当浏览器重新呈现窗口时,由于F5/刷新按钮或导航,子窗口句柄无法在页面中保留

    解决方案:

  • 用相同的名称打开每个子窗口
  • 将分配的窗口名保存在本地存储中,作为集合或数组中的项[或保存在父窗口中。如果本地存储不可接受,这是解决方法]
    //从此处打开弹出窗口“ChildWinName1”
    打开(“SomeSite/SomeApp/SomePage”、“ChildWinName1”、“宽度=600,高度=400”);
    setItem(“Key1”、“ChildWinName1”);
    //从这里打开弹出窗口“ChildWinName1”
    打开(“SomeSite/SomeApp/SomePage”、“ChildWinName2”、“宽度=600,高度=400”);
    
    setItem(“Key2”、“ChildWinName2”)你怎么回答自己的问题?两个都是在1分钟内完成的,所以你计划这样做。我有一个解决方案,我只是想与全世界分享。:)