Web页面父子窗口交互总结

 

一、主要四种方式

 

       类型名称

             子窗口引用父窗口

                 父窗口引用子窗口

   Iframe

通过parent.var就可以对父页面的变量和方法进行操作

通过获取Iframe的contentWindow对象来访问子页面的window

   Open

通过window.opener来访问父页面的window对象

通过window.open方法的返回值拿到子页面的window,就可以操作子页面的变量和方法

   ShowModalDialog

访问父页面的window,需要在执行showModalDialog方法的时候,把父页面的window当作参数传递过去

因为showModalDialog是阻塞的,父页面的代码在子页面不关闭之前无法继续执行,所以只能通过returnValue拿到子页面的变量

   ShowModelessDialog

需要在执行方法的时候,把父页面的window当作参数传递过去

showModelessDialog会直接返回子页面的window对象,不是阻塞的,可以直接对子页面的方法和变量进行访问

 

二、详细说明

 1、Iframe

   页面引用Iframe代码,可设置引用页面的外观样式: