javascript 弹出子窗口

本文介绍两种使用JavaScript打开子窗口的方法,并详细阐述如何通过这两种方式在父窗口与子窗口间进行数据交互,包括如何获取父窗口对象及操作父窗口元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javascript弹出子窗口,并实现父子窗口的信息交互。

javascript弹出子窗口的方式有2中:

1.window.showModalDialog("URL",window,"toolbar=no;menubar=no;location=no;status=no;dialogWidth=650px;dialogHeight=400px;resizable=yes;center:yes;help:no");

showModelDialog有3个参数,分别是子窗口URL地址,往子窗口中传递的参数(上面传递的参数是window,即整个父窗口对象),子窗口的装饰。

在子窗口中用var parentWindow = window.dialogArguments;即可获取父窗口对象,

parentWindow.document.getElementById("userInfoTable");  即可获取id是userInfoTable的元素  如<table id="userInfoTable"></table>

有父窗口对象即可随时操作父窗体。

如果在子窗体中存在分页,分页后的页面必定重新请求服务地址,这种父子关系就断了,子窗口无法使用window.dialogArguments再获取父窗口对象了。

用第二种办法。

2.window.open (c"子窗体URL", '子窗体标题', 'height=400px, width=650px,toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no,resizable=yes');
在子窗口中用 var parentWindow= window.opener; 获取父窗口对象  分页后仍可获取父窗口对象


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值