浏览器弹出窗口返回值问题

1.一般了窗口可以使用window.returnValue = 返回值. 主窗口rlt = showModalDialog(...), rlt就是返回值了.

2. 有些版本chrome主窗口得不到window.returnValue, 可以在子窗口中设置 window.opener.returnValue = 返回值, 窗口关闭后, 主窗口调用自己的window.returnValue取到子窗口的返回值

3.chorme中子窗口刷新页, 跳转页面, 都可以设置window.opener.returnValue来得到值

4.ie中子窗口刷新或跳转页面会打开一个新窗口, 可以设置window.name = '_self'; window.open('newurl');来打刷新或打开页面. 关闭窗口时主窗口可以得到返回值. chorme中不能用window.open来打实现子窗口刷新打开页面, 如果使用, window.opener的值会改变, 设置不了主窗口的returnValue.

原文地址:https://www.cnblogs.com/barrysgy/p/3241007.html