-
window.showModelDialog(url,params,features);
可以在IE浏览器中打开窗口,在谷歌浏览器中不能使用
利用window.dialogArguements 接收父窗口的数据 -
window.open(url,name,features,replace);
可以在谷歌浏览器中打开窗口
三种传递参数的方法:
- url传参: 比如 “localhost:80/index.html?id=2&name=123”
子窗体使用windw.location.search.substring(1);获取问号后参数字符串
缺点是如果参数过多,字符串长度过长 ,会被截断 - window.opener 使用父窗体的方法获取参数
比如在父窗体中定义方法
GetParams(){ return object }
子窗体中可获取参数 params = window.opener.GetParams();
同样的也在子窗体中使用方法对父窗体中元素进行赋值 - postMessage 方法
在谷歌浏览器中window.open()参数设置 location=no没有起到作用,不知道为何