在EDGE浏览器中从window.open获取返回值

时间:2018-04-25 15:37:03

标签: javascript modal-dialog cross-browser microsoft-edge popupwindow

我的应用程序正在处理使用window.open打开的弹出窗口,并根据window.open对象的返回获取返回值,但这在EDGE浏览器中不起作用。我正在寻找解决方案。因此,我的应用程序不支持边缘。

代码:

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

                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);
            }       
    }

注意:此代码在Chrome,Mozilla和IE中运行良好。

任何帮助将不胜感激

0 个答案:

没有答案