window.open不返回值

时间:2018-01-12 15:00:16

标签: javascript html browser microsoft-edge popupwindow

我使用下面的代码从弹出窗口获取返回值,这在所有浏览器中都有效,但在EDGE中没有。

我刚刚获得红线,没有错误描述。

注意:域名相同,适用于所有其他浏览器

  var win = null;
    function OpenWindow(url, arg, opt, callf) {

        if (window.showModalDialog) {
            var returnValue = window.showModalDialog(url, arg, opt);
            callf(returnValue); //call function
        } else {      
                win = window.open(url, arg, opt);           
            if (win) {
                var popupTick = setInterval(function () {
                    if (win && win.closed) {
                        clearInterval(popupTick);
                        callf(win.returnValue); //call function   //UNABLE TO GET VALUE HERE IN EDGE
                    }
                }, 1000);
            }
        }
    }

0 个答案:

没有答案