窗口关闭属性在边缘浏览器中关闭时返回false

时间:2016-06-24 10:09:57

标签: javascript google-chrome microsoft-edge

以下代码在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>

0 个答案:

没有答案