******************************opener ************************************
window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了 b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以 写为:window.opener.document.getElementById("name").value = "输入的数据";
opener指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。
两者肯定不一样。
parent是相对于框架来说父窗口对象
opener是针对于用window.open打开的窗口来说的父窗口,前提是window.open打开的才有。
===================showModalDialog取得父窗口=================
通常使用window.open的方式开启新窗口的话 ,要取得父窗口的控件,可以用window.opener来取得父窗口
然而如果使用showModalDialog的话...却无效
如果有需要的话,需要修改开启的语法以及showModalDialog中的语法
开启语法第2个参数请下self,范例如下
var rc=window.showModalDialog(strURL,self,sFeatures);
然后接着就是在子窗口呼叫父窗口的语法
window.dialogArguments.document.getElementsByName("processId")[0].value;
思归教的方法:
if you are using window.showModalDialg( "添加页面 ",window), in your 添加页面, call
window.dialogArguments.location.href =window.dialogArguments.location.href;
or
window.dialogArguments.location.reload(true);
opener用于在window.open的页面引用执行该window.open方法的的页面的对象。
例如:A页面通过window.open()方法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。
所以在调用opener的对象前,要先判断对象是否为null,否则会出现“对象为空或者不存在”的JS错误。window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了 b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以 写为:window.opener.document.getElementById("name").value = "输入的数据";
*****************************parent **************************************
parent用于在iframe,frame中生成的子页面中访问父页面的对象。
例如:A页面中有一个iframe或frame,那么iframe或frame中的页面就可以通过parent对象来引用A页面中的对象。这样就可以获取或返回值到A页面中。
*******************************比较****************************************
parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。opener指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。
两者肯定不一样。
parent是相对于框架来说父窗口对象
opener是针对于用window.open打开的窗口来说的父窗口,前提是window.open打开的才有。
===================showModalDialog取得父窗口=================
通常使用window.open的方式开启新窗口的话 ,要取得父窗口的控件,可以用window.opener来取得父窗口
然而如果使用showModalDialog的话...却无效
如果有需要的话,需要修改开启的语法以及showModalDialog中的语法
开启语法第2个参数请下self,范例如下
var rc=window.showModalDialog(strURL,self,sFeatures);
然后接着就是在子窗口呼叫父窗口的语法
var pWindow=window.dialogArguments;这样就可以取得父窗口的window对象控制了。例如:
window.dialogArguments.document.getElementsByName("processId")[0].value;
思归教的方法:
if you are using window.showModalDialg( "添加页面 ",window), in your 添加页面, call
window.dialogArguments.location.href =window.dialogArguments.location.href;
or
window.dialogArguments.location.reload(true);