window.opener其实是指本窗口的父窗口,比如,one.jsp通过popupwindow打开了two.jsp,那么在two.jsp里面的window.opener就是值one.jsp,所以在two.jsp里面完全可以用window.opener调用任何一个one.jsp里面的属性和方法,实现one.jsp和two.jsp的交互。
如果父窗口被关闭或更新,就会出错,解决办法是加上如下验证
if(window.opener&&!window.opener.close)
window.open()是opener的父窗口。
注释:只有表示顶层窗口的 Window 对象的 operner 属性才有效,表示框架的 Window 对象的 operner 属性无效。 |
|
来自: 真爱图书 > 《javascript》