Результат поиска «window.open dual-screen» показал этот причудливый самородок: Двойные мониторы и Window.open
«Когда пользователь нажимает на ссылку который открывает новое окно с помощью window.open. Сделайте окно отображаемым на том же мониторе, что и его родитель.
blockquote>// Find Left Boundry of the Screen/Monitor function FindLeftScreenBoundry() { // Check if the window is off the primary monitor in a positive axis // X,Y X,Y S = Screen, W = Window // 0,0 ---------- 1280,0 ---------- // | | | --- | // | | | | W | | // | S | | --- S | // ---------- ---------- if (window.leftWindowBoundry() > window.screen.width) { return window.leftWindowBoundry() - (window.leftWindowBoundry() - window.screen.width); } // Check if the window is off the primary monitor in a negative axis // X,Y X,Y S = Screen, W = Window // 0,0 ---------- -1280,0 ---------- // | | | --- | // | | | | W | | // | S | | --- S | // ---------- ---------- // This only works in Firefox at the moment due to a bug in Internet Explorer opening new windows into a negative axis // However, you can move opened windows into a negative axis as a workaround if (window.leftWindowBoundry() < 0 && window.leftWindowBoundry() > (window.screen.width * -1)) { return (window.screen.width * -1); } // If neither of the above, the monitor is on the primary monitor whose's screen X should be 0 return 0; } window.leftScreenBoundry = FindLeftScreenBoundry;
Теперь, когда код написан, вы можете теперь используйте window.open, чтобы открыть окно на мониторе, в которое включено родительское окно.
blockquote>window.open(thePage, 'windowName', 'resizable=1, scrollbars=1, fullscreen=0, height=200, width=650, screenX=' + window.leftScreenBoundry() + ' , left=' + window.leftScreenBoundry() + ', toolbar=0, menubar=0, status=1');
Если он успешно позволяет вам открыть всплывающее окно на том же экране, что и документ, запускающий его , то с аналогичными усилиями вы должны иметь возможность модифицировать его, чтобы вести себя по-другому.
Обратите внимание, что по мере использования кода не существует встроенной функции для понимания нескольких мониторов в jquery / javascript / браузерах , только то, что рабочий стол с двумя экранами представляет собой просто увеличенную одиночную декартовую плоскость вместо двух дискретных плоскостей.
Обновить
Ссылка мертва. Используйте эту ссылку waybackmachine