JavaScript中的子窗口与父窗口的互相调用问题

  

<强>

  

<强>开放的参数:

        window.open (‘page.html’,‘newwindow’,‘高度=100,宽度=400,最高=0,左=0,工具栏=不,菜单条=不,滚动条=不,可调整大小的=不,位置=不,状态=没有')      

参数说明

  

”页面。html的弹出窗口的文件名;“newwindow”弹出的新窗口的名字,非必须,可用空”代替;,

  

=100高度高度;宽度=400宽度;顶级=0窗口距离屏幕上方的象素值;左=0窗口距离屏幕左侧的象素值;,

  

工具栏=no是否显示工具栏,是的为显示;菜单条,滚动条表示菜单栏和滚动栏;

  

可调整大小的=no是否允许改变窗口大小,是的为允许;位置=no是否显示地址栏,是的为允许;

  

状态=no是否显示状态栏内的信息(通常是文件已经打开),是的为允许;

  

<强> 1,从子窗口中往父窗口传值

  

如父页面有一个控制的id是choosedProvider,那么这样可以把值传给父页面:

        opener.document.getElementById (choosedProvider) value=" https://www.yisu.com/zixun/Tom ";之前      

<强> 2,从父窗口传值给子窗口,如子窗口中有id为T的控件,此时可以用如下传值:
  

        & lt; script>   var newWindow;   函数openWindow (url) {   newWindow=window.open(“新。htm”、“”、“宽度=400,身高=300 ");   }   函数changeChild () {   newWindow.document.getElementById (“T”) value=" https://www.yisu.com/zixun/我变了”;   }   & lt;/script>之前      

<强> 3,子窗口关闭并刷新父口,这里有两种方式:

  

1),,,,,,,,子窗口关闭时关闭父窗口:

        opener.location.reload ();   window.close ();之前      

2),,,,,,,父窗口去检测,子窗口是否已经关闭了,在设定的一段时间之后自动刷新:

        & lt; script>   var newWindow;   var定时器;   函数openWindow (url) {   newWindow=窗口。打开(url”、“,”宽度=400,高度=300,可调整大小的=yes”);   计时器=setInterval (“updateAfterClose ()",1000);   }   函数updateAfterClose () {//父窗口去检测子窗口是否关闭,然后通过自我刷新,而不是子窗口去刷新父窗口   如果(newWindow。关闭==true) {   clearInterval(计时器);   self.location.reload ();//主窗口刷新   返回;   }   }   & lt;/script>之前      

<强> 4,父窗口关闭的时候关闭子窗口。这个就是用方法去检测父窗口的onunload事件:

        & lt; script>   var newWindow;   函数openWindow (url) {   newWindow=窗口。打开(url”、“,”宽度=400,高度=300,可调整大小的=yes”);   }   closeChild()函数   {   newWindow.close ();   }   & lt;/script>之前      

在身体加上onunload事件:

        & lt; body>之前      

<强> 5,子窗口中关闭父窗口,这个功能可能相对要少用一点:

        & lt; script>   closeParent()函数   {   opener.close ();   }   & lt;/script>   & lt;输入type=按钮值=" https://www.yisu.com/zixun/关闭父窗口“onclick=closeParent()比;之前      

以上所述是小编给大家介绍的JavaScript中的子窗口与父窗口的互相调用问题,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

JavaScript中的子窗口与父窗口的互相调用问题