以下代码在Chrome中正常运行但在Edge浏览器中无法按预期工作。 单击“确认”或“取消”按钮时,childWin.closed属性返回false,因为无法测试returnValue。 在chrome中,单击“确认”或“取消”按钮时,childWin.closed属性返回true。
家长代码:
childWin = window.open(child.xhtml,'',"dialogWidth:500px;dialogHeight:400px;center:yes;help:no;status:no");
childWin.onunload = function() {
alert("childWin.closed="+childWin.closed);
if (childWin.closed) {
alert("childWin.returnValue in closed="+childWin.returnValue);
if(childWin.returnValue != "confirm") {
//Do clean up stuff
} else {
//
childWin = window.open(url2,'',"dialogWidth:800px;dialogHeight:500px;center:yes;help:no;status:no");
//
}
}
}
Child.xhtml:
<BUTTON ONCLICK="window.returnValue = 'confirm'; window.close();">Confirm</BUTTON>
<BUTTON ONCLICK="window.close()">Cancel</BUTTON>