javascript 弹出子窗口

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; 获取父窗口对象  分页后仍可获取父窗口对象


你可能感兴趣的:(JavaScript)