Я пытаюсь открыть всплывающее окно нажатием кнопки, следующим за моим кодом
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 и как установить фокус обратно в мое предыдущее окно.
Вы должны передать параметр функции обратного вызова (resize(window)
) setTimeout
.
Измените эту строку:
var t = setTimeout("resize(myWindow)", 200);
К этому:
var t = setTimeout(function() { resize(myWindow); }, 200);