Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Открыть окно через window.open в том же мониторе


Автор: igorold 3.10.2012, 14:27
Имеется компьютер с 2 мониторами.
При открытии окна через window.open, оно открывается в другом мониторе.
Как открыть окно через window.open в том же мониторе?

Открываю со следующими параметрами:

Код

onclick="popupWin=window.open(this.href+'&clock='+document.getElementById('clock').value,this.target,
'location=0, toolbar=0, menubar=0, directories=0, scrollbars=1, resizable=1, fullscreen=0, status=0, 
height=650, width=900, top='+((screen.availHeight-650)/2)+', left='+((screen.availWidth-900)/2));
popupWin.focus();"



Автор: igorold 8.10.2012, 13:30
Смысл оказался в том, что screen.availWidth - выдает общую ширину двух мониторов и если родительское окно находится во втором мониторе, то окно открывается в первом, тем более ширина второго монитора была меньше.

При расчете "дельты" добавил учет координаты левой точки родительского окна:

Код

var wx=(screen.availWidth-window.screenX-900)/2; if (wx<50){wx=50;}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)