使用chrome中的javascript调整弹出窗口的大小,并将焦点设置回上一个窗口

时间:2014-01-08 07:49:55

标签: javascript jquery html

我正在尝试打开一个弹出窗口,点击按钮后面是我的代码

function openPop(urld){
    myWindow=window.open(urld,'','width=300','height=500,left=0,top=100,screenX=0,screenY=100');
    if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
        var t = setTimeout("resize(myWindow)", 200);
    else
        resize(myWindow);
}
function resize(window) {
    var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
    var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    var targetWidth = 500;
    var targetHeight = 500;
    window.resizeBy(targetWidth-innerWidth, targetHeight-innerHeight);
}

窗口正在打开,但在Chrome浏览器上没有设置高度以及如何将焦点设置回我之前的窗口。

1 个答案:

答案 0 :(得分:0)

您必须将参数传递给resize(window)的回调函数(setTimeout)。

更改此行:

var t = setTimeout("resize(myWindow)", 200);

对此:

var t = setTimeout(function() { resize(myWindow); }, 200);