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