JavaScript父窗口与子窗口之间的操作总结---window.open篇

window.open 篇


1.父窗口对子窗口操作 

打开: 

var win=null; 
win=window.open("Open.html","win","width=200,height=200"); 


最大化: 

//窗口最大化 
function SonMaximize() 

       if(win&&win.open&&!win.closed) 
       { 
              win.moveTo(-4,-4); 
              win.resizeTo(screen.availWidth+8,screen.availHeight+8); 
       }else{ 
              alert('还没有打开窗口或已经关闭'); 
       } 



最小化: 

//窗口最小化 
function SonMinimize() 


       if(win&&win.open&&!win.closed) 
       { 
              win.resizeTo(0,0); 
              win.moveTo(0,window.screen.width); 
       }else{ 
       alert('还没有打开窗口或已经关闭'); 
       }     



关闭: 

//关闭窗口 
function CloseSon() 

       if(win&&win.open&&!win.closed) 
       { 
              win.opener=null; 
              win.close() 
       }else{ 
              alert('还没有打开窗口或已关闭') ; 
       } 


刷新: 

//刷新 
function RefreshSon() 

       if(win&&win.open&&!win.closed) 
       { 
              win.location.reload(); 
              win.focus(); 
       }else{ 
              alert('窗口还没有打开或已关闭'); 
       } 




查看窗口大小: 

function ViewSonSize() 


       if(win&&win.open&&!win.closed) 

       { 
              alert(win.document.body.clientWidth+'*'+win.document.body.clientHeight); 
              win.focus(); 
       }else 
       { 
              alert(' 还没有打开窗口或者已关闭'); 
       }     


取值: 

alert(window.document.getElementById("OpenDiv").innerHTML); 

赋值: 

win.document.getElementById("OpenDiv").innerHTML="我是从父窗口中传过来的值"; 


2.子窗口操作窗口 


刷新: 

window.opener.location.reload(); 
       //下面这种方法也可以 
       //window.parent.location.href=window.parent.location.href; 


关闭本窗口: 


//关闭本窗口 
function CloseWindow() 

{     //window.opener.opener=null; 
       window.close(); 



关闭父窗口: 

//关闭父窗口 
function CloseParent() 
{     //火狐下不起作用,如果要想起作用。用下面的方法 

     //开firefox,在地址栏输入about:config       
       //找到dom.allow_scripts_to_close_windows这项并改为true 
              var IsIE = (navigator.appName == 'Microsoft Internet Explorer') 
              if(IsIE){//如果是IE             
                     window.opener.opener=null; 
                     window.opener.close(); 
                     window.close();      
              }else{ 

                     alert("火狐不能直接关闭;需要以下设置1.开firefox,在地址栏输入about:config;2.找到dom.allow_scripts_to_close_windows这项并改为true"); 
              } 


取值: 

alert(window.opener.document.getElementById("OpenDiv").innerHTML);      


赋值: 

window.opener.document.getElementById("OpenDiv").innerHTML="我是从子窗口Open传过来的值";  

注:本文转自 HaojianweiBD的博客http://hi.baidu.com/haojianweibd/blog/item/7586ed7bee3a5ce62f73b35e.html ,转载请注明出处。  
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值