繁体   English   中英

TypeError:undefined不是对象(评估'newWindow.focus')

[英]TypeError: undefined is not an object (evaluating 'newWindow.focus')

我正在使用以下javascript打开一个带有大小的子窗口并将其对齐到屏幕中心

function PopupCenter(url, title, w, h) {
            // Fixes dual-screen position                         Most browsers      Firefox
            var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;
            var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;

            var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
            var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;

            var left = ((width / 2) - (w / 2)) + dualScreenLeft;
            var top = ((height / 2) - (h / 2)) + dualScreenTop;
            var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);

            // Puts focus on the newWindow
            if (window.focus) {
                newWindow.focus();
            }

            var timer = setInterval(checkChild, 500);
                function checkChild() {
                    if (newWindow.closed) {
                        var message = 'You have aborted the transaction by closing the window !';
                        var status = 'closed';
                        paymentResponseDisplay(message,status)   
                        clearInterval(timer);
                    }
            }
            window.onbeforeunload = function() {
                if(!newWindow.closed){
                    return "Do you really want to abort this transaction?";
                }
            }

        }    

但在野生动物园我得到了

TypeError: undefined is not an object (evaluating 'newWindow.focus')

我无法找到解决方法。 有人可以帮忙吗?

在我的情况下,出现此问题是因为我从Safari中的ajax结果调用了弹出窗口。 我收到了带同步的ajax,它工作正常。

window.open()在AJAX成功方面有所不同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM