子窗口调用父类函数和父窗口调用子类函数

由于在项目中遇到了这个问题,在这里记录下来。

 

现在我们需要在子窗口的文本框中输入一个值,由父窗口去记录,每次打开子窗口的时候判断父窗口是否有记录值,如果有 就直接将父窗口中记录的值现在在子窗口的文本框中。

(不是用的iframe  如果用iframe调用父类用window.parent  可为什么?我也不明白)

 

我们先用普通打开方式:

 

一、子窗口输入值显示在父窗口中

 

需要用到的函数写到 子窗口中

 

window.opener.myForm.userName.value

 

获取到父类文本框 可以赋值,可以取值

 

二、代码

 

父页面:aa.html

   
   
     父页面   
        
   
   
    

 

 

子页面:bb.html

 

   
       
        子页面   
           
       
   

 

在传的时候还遇到一个问题就是用模式窗口打开的子窗口。。如果用上面的方法显示会报异常找不到对象的。

 

模式窗口的方法:

 

父页面:a1.html

   
   
     父页面   
        
   
   
    

 

子页面:b1.html

   
       
        子页面   
           
       
   

 

用模式窗口打开的时候一定要传一个window对象过去

 

网上一篇关于window.showModalDialog()返回值,可以看看

http://blog.csdn.net/liang4571231/archive/2009/04/24/4105712.aspx

 

你可能感兴趣的:(WEB)