详情解释见原文
解决办法:
父窗体部分js代码:
window.onload = function () {
var returnValue = window.showModalDialog("son.html?temp=" + Math.random(), window);
//for chrome
if (returnValue == undefined) {
returnValue = window.returnValue;
}
alert(returnValue);
}
子窗体部分js代码:
if (window.opener != undefined) {
//for chrome
window.opener.returnValue = "opener returnValue";
}
else {
window.returnValue = "window returnValue";
}
window.close();
temp=Math.random()这个随机参数是为了解决缓存问题,不少朋友测试出undefined是因为是缓存的问题
转载自:http://www.cnblogs.com/chopper/archive/2012/06/25/2556266.html