日期:2014-05-16 浏览次数:20434 次
一、
window.open的方式开启新窗口或通过点击链接的话,要取得父窗口的控件,可以用window.opener来取得父窗口 ,
?
二、
然而如果使用showModalDialog的话...却无效 ,如果有需要的话,需要修改开启的语法以及showModalDialog中的语法
开启语法第2个参数请填写为window,范例如下 :
var rc=window.showModalDialog(strURL,window,sFeatures);
?然后接着就是呼叫父窗口的语法
var pWindow=window.dialogArguments;
?这样就可以取得父窗口的window对象控制了。例如:
window.dialogArguments.location.href="你的操作(Action或是页面转向等)"; window.dialogArguments.document.getElementsByName("processId")[0].value;
?
?
另外,js中 opener和parent的区别
1.opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的 opener,在B页面通过opener对象可以访问A页面。 window.opener 返回的是创建当前窗口的那个窗口的引用
2.parent同样表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的 parent。
?