Window.Open()返回值:
利用window.open(‘NewWindow.html’);打开新的窗口NewWindow.html后,如果有返回值需要处理,应通过window.opener.document.getElementById("ControlID"),给页面CurrentUrl.html’隐藏文本框赋值的方式传递返回值到父页面,然后在父页面获取隐藏值并做出相应处理;
Window.showModalDialog()返回值:
记得当时刚毕业问一前辈,如何通过Window.showModalDialog()来返回值,他告诉我没法返回,后来在网上找到了返回值的方法,当时很受用:
第一步:弹出新窗口:var result = window.showModalDialog("NewWindow.html?param1=value1¶m2=value2&o=" + Math.random(), "", "dialogHeight:400px;dialogWidth:850px;resizable:no;scroll:no;status:no;help:no");
第二步:返回值:在新页面NewWindow.html中处理业务并组装返回值对象obj,通过window.returnValue=obj;来返回集合对象或单个值;
第三步:完成第二步后,可以在result中解析出该值并做出相应处理。