a.jsp页面引用了a.js和b.js,a.jsp通过window.open()打开了b.jsp,b.jsp引用了b.js,现在我要关闭b.jsp的时候对a.js里面的一个数组a[]进行操作。这能行吗?用什么方法可以得到a[]?

解决方案 »

  1.   

    你在a.jsp上写一个处理数组a[]的方法,比如方法名为a(),然后再关闭b.jsp时调用 opener.a();
      

  2.   

    可以调用,谢谢了!如何删除数组里面指定的元素?for(i = 0;i < ccUser.length;i++){
       if(ccUser[i] == toUserName){
       ccUser.remove(i);
       break;
       }
    }
    这样貌似不删除啊
      

  3.   

    恩,可以用,谢谢了。
    还有个问题,当我关闭a.jsp的时候如何关闭b.jsp?
      

  4.   

    如果你用openModalessDialog这个方法打开你的新窗口,只要父窗口的url改变  子窗口就会关闭
      

  5.   

    我是用window.open()方法打开的,关闭一个窗口的时候不能指定关闭哪些窗口么?
      

  6.   

    var cWin = window.open(....);
    适当的时候使用 
    cWin.close()  就可以关闭 cWin
      

  7.   

    var child_win=window.open();
    关闭父窗口时
    child_win.close();
      

  8.   

    openeropener用于在window.open的页面引用执行该window.open方法的的页面的对象。例如:A页面通过window.open()方法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。还可以参照http://www.360doc.com/content/08/0320/17/13829_1131632.shtml
    和http://www.360doc.com/content/08/0320/17/13829_1131632.shtml
      

  9.   


    不行啊,关闭不了啊,我定义的cWin是局部变量
      

  10.   

    var cWin = window.open(....);
    cWin定义成全局的
      

  11.   


    貌似定义成全局变量会有问题的,因为我要打开N个b.jsp
      

  12.   

    我设置了全局变量,但是只能关闭最近打开的b.jsp,我要打开很多个b.jsp的,这个怎么让所有的b.jsp都关闭?
      

  13.   

    已经搞定了,我把我打开的所有b.jsp对象都保存到数组里面,然后关闭的时候循环关闭就ok了