用opener的话只能对当时打开的子窗口有效,
如果在子窗口进行过连接,打开过别的窗口,opener就无效了
 这时如果还想控制被打开的“父窗口”应该怎么办?

解决方案 »

  1.   

    用opener的话只能对当时打开的子窗口有效,
    如果在子窗口进行过连接,重新打开过别的窗口,opener就无效了
     这时如果还想控制被打开的“父窗口”应该怎么办?
      

  2.   

    用opener的话只能对当时打开的子窗口有效,
    如果在子窗口进行过连接,打开过别的窗口,opener就无效了
    ------------------------------------------------------------
    完全正确,我也试过。
    最后我想到的办法是:
    假设 子窗口:WIN1 子窗口在打开的窗口:WIN2 ……WINN
    本来是要操作这么多窗口的,现在我把WIN2——WINN的代码全写到WIN1中,然后在WIN1中用IF……ELSE进行调用。
    接着你写入:
    function tocounter(url) 

    //父窗口显示收银台网页
    if(typeof(window.opener.name)!='unknown'){ 
    window.close(); 
    window.opener.location=url
    //父窗口。location  

    else{ 
    self.close(); 
    window.open(url); 
     

    return true;  

    我是在做电子商务平台和自动刷新的论坛时,都用了这种方法。
    此方法适合WINN N 较少是。
    而且我看到ETANG的校友录也是用类市方法做的。www.etang.com
      

  3.   

    办法
    先用window.open打开父窗口,同时指定名字FatherWin;再打开其他的窗口,你就可以用FatherWin.location.reload()刷新或重新打开FatherWin实现刷新了!