通过js在父子窗口中传值

大概有2中方式

1,通过showModalDialog来打开子窗口

 //打开模式窗口
 function open1(){
  //设置模式窗口的一些状态值
  var windowStatus = "dialogWidth:260px;dialogHeight:180px;center:1;status:0;";
  //在模式窗口中打开的页面
  var url = "test.html";
  //将模式窗口返回的值临时保存
  var temp = showModalDialog(url,"",windowStatus);
  //将刚才保存的值赋给文本输入框returnValue
  document.all.returnValue.value = temp;
 }

然后在子窗口中通过设置body的unload事件来传值给父窗口

<body onUnload="willReturnValue()">

//关闭页面时将隐含对象中的值传回
 function willReturnValue(){
  window.returnValue = document.all.selectedValue.value;
  window.close();    
 }
2,通过open来打开子窗口

//打开无菜单窗口
 function open2(){
  //设置窗口的一些状态值
  var windowStatus = "left=380,top=200,width=260,height=200,resizable=0,scrollbars=0,menubar=no,status=0";
  //在窗口中打开的页面
  var url = "test.html";
      window.open(url,"noMenuWindowName",windowStatus);  
 }
 
 //打开全屏窗口
 function open3(){
  //设置窗口的一些状态值
  var windowStatus = "fullscreen = 1";
  //在窗口中打开的页面
  var url = "test1.html";
      window.open(url,"noMenuWindowName",windowStatus);  
 }

在子窗口中通过 window.opener 来给父窗口中控件赋值。

<body onUnload="willReturnValue()">

//关闭页面时将隐含对象中的值传回
 function willReturnValue(){
  window.opener.document.getElementById("returnValue").value=document.all.selectedValue.value;
 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值