2009-08-18 3 views
6

Ну, простая ситуация. Можно ли определить, имеет ли пользователь настройку двойного монитора из веб-приложения? Если это возможно, можно ли открыть страницу дочернего браузера на этом втором мониторе, чтобы новое окно не перекрывало старое?Открытие новой страницы браузера на втором мониторе

Причина, по которой я спрашиваю: я работаю над веб-приложением, а дома у меня есть система с двумя мониторами. Когда я перехожу к административной части этого сайта, я хочу, чтобы он открывался в новом браузере, желательно на другом рабочем столе. Конечно, я мог просто щелкнуть, а затем перетащить новое окно, но делать это автоматически кажется более увлекательным. :-)

Не думаю, что у JavaScript есть соответствующие функции для этого. Как насчет самой Java?

+2

Я бы не поощрять это. Это технически не ожидаемое поведение. Если вы открыли что-то на моем другом мониторе, это меня разозлило бы :) У меня может быть что-то важное, что я не хочу закрывать другое окно. – Sampson

+4

Ну, это для личного использования, поэтому один пользователь, который будет его использовать, не будет его раздражать. ;-) –

ответ

3

Я не думаю, что вы сможете напрямую обнаружить настройку с двумя мониторами, но, вероятно, вы можете сделать хорошее предположение, посмотрев на их разрешение экрана, используя экран screen.width и screen.height javascript. Если отношение ширины к высоте равно 8: 3, то неплохо, что у них есть 2 стандартных монитора 4: 3 рядом друг с другом. Вы можете сделать аналогичный расчет для 16: 9 или 16:10.

+8

В Windows 7 с использованием Chrome, Firefox, Safari, Opera и Internet Explorer обнаружены только размеры монитора, в котором работает браузер, поэтому это не сработает. – Marcel

+0

Любой шанс обнаружить также второе разрешение монитора, чтобы использовать идею maxpower47? –

1

Используя предложение maxpower47 о разрешении, единственный способ отобразить страницу на другом мониторе - открыть всплывающее окно и использовать параметры для установки свойств верхнего, правого, вертикального и вертикального цветов, чтобы окно отображалось на второй монитор в приличном размере.

Вот ссылка, которая описывает, как это сделать: http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

Кто-нибудь попробовал это решение? Известно ли работать в разных браузерах? –

+0

Firefox (v38) разрешает 'window.open()' открывать новое окно на главном мониторе, игнорируя настройки 'top' и' left', которые превышают разрешение монитора. Кроме того, последующие вызовы 'window.moveTo()' не будут перемещать окно вне основного монитора. –

+0

Поскольку вышеупомянутая ссылка мертва, вот код, взятый с Wayback Machine: 'window.open (, 'nextWin', 'right = 0, top = 20, width = 350, height = 350, toolbar = yes, scrollbars = yes, resizable = yes ') '. – PomCompot

Смежные вопросы