html 弹出窗口与父窗口交互

来源:互联网 发布:爱知在g next哪集出现 编辑:程序博客网 时间:2024/06/04 20:24

有3中方法可以弹出子窗口:传值的关键是在子窗口中如何获取父窗口对象
1、window.open
window.open('test.htm','title','height=100,width=200,top=0,left=0,toolbar=no,
menubar=no,scrollbars=no,resizable=no,location=no,status=no');
在test.htm可以通过var wind=self.opener;来获取父窗口对象,这样就方便在父子
窗口中传值
2、window.showModelessDialog
window.showModelessDialog('Untitled.html',this);或
window.showModelessDialog('Untitled.html',window);
在'Untitled.htm可以通过var wind=window.dialogArguments;来获取父窗口对象,这样就方便在父子窗口中传值
3、window.showModalDialog [此方法弹出的窗口始终获取焦点]
window.showModalDialog('Untitled.html',this);或
window.showModalDialog('Untitled.html',window);
在'Untitled.htm可以通过var wind=window.dialogArguments;来获取父窗口对象,这样就方便在父子窗口中传值

除了上面说的3中方法,利用parent.window.returnValue也可以从子窗口向父窗口传值

附:弹出窗口各个参数的涵义
'title'     弹出窗口的标题
height      弹出窗口的高度
width       弹出窗口的宽度
top         弹出窗口与屏幕上方的距离
left        弹出窗口与屏幕左侧的距离
toolbar=no     是否显示工具栏,如果显示则为yes
menubar=no     是否显示菜单栏,如果显示则为yes
scrollbars=no  是否显示滚动条,如果显示则为yes
location=no    是否显示地址栏,如果显示则为yes
status=no      是否显示状态栏,如果显示则为yes
resizable=no   是否允许改变窗口大小,如果允许则为yes