Измените размер всплывающего окна, используя JavaScript в Chrome, и верните фокус в предыдущее окно.

0

Я пытаюсь открыть всплывающее окно нажатием кнопки, следующим за моим кодом

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

Вы должны передать параметр функции обратного вызова (resize(window)) setTimeout.

Измените эту строку:

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

К этому:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню