比如在父窗体parentForm里面,通过window.open("subForm.html"),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体的引用,那么就可以在子窗体中设置父窗体的字段值或者调用js方法。 
实例:添加人员信息时,其中的机构信息通过子窗体完成输入 
父亲窗体,用于添加人员信息。 
子窗体完成输入后,机构信息(id、name)自动填充到父窗体的orgId、orgName域  
 
html代码 
 代码如下: 
当选择后(通过单击radio),机构信息(id、name)将填充到父窗体的orgId、orgName域  
 
html代码 
 代码如下: 
    
 
 
 
 
 
JS代码 
 代码如下: 
functionselectOrg(id,name){ 
if(window.opener){ 
window.opener.document.all.orgIdId.value= id; 
window.opener.document.all.orgNameId.value= name; 
window.close(); 
} 
} 
 
选择机构信息后的结果  
 
完成机构信息(id、name)的输入了,只是id在隐藏域中,看不到而已。 
小结 
说到对父窗体的引用,除了window.opener,就是window.parent了。window.opener是用于通过window.open方式打开子窗体,而window.parent是用于通过iframe方式打开子窗体。