清除window.open用户手动退出窗口后的变量

时间:2015-06-03 22:27:39

标签: javascript

在我的应用中,当用户点击按钮时,我打开一个窗口:

myWindow = window.open('http://www.google.com')

当我完成处理myWindow时,我会清理环境,以便随后点击同一按钮会打开一个新窗口(如果我不这样做,后续点击什么都不做):

myWindow.close();
delete window.myWindow;

如果用户手动退出窗口,是否可以关闭然后从环境中删除myWindow?如果他们现在这样做,后续点击什么都不做,除非刷新页面。

1 个答案:

答案 0 :(得分:0)

" beforeunload"当窗口穿过域(Capture the close event of popup window in JavaScriptJavascript detect closing popup loaded with another domain)时,事件似乎不起作用。

但是,这似乎检测到用户已关闭窗口:

    int a[][]={{1,4},{2,5},{3,6}};
    int m=3,n=2;   //you will need to edit this and actually calculate rows and columns.

    int b[][]=new int[n][m];

    for(int i=m-1; i>=0; i--)
      for(int j=0; j<n; j++)
        b[j][m-i-1]=a[i][j];


    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++)
           System.out.print(b[i][j]+"\t");
        System.out.println();
    }

将其包裹在计时器中(如上面引用的第二个链接),它似乎可以解决问题。