2009-08-18 28 views
6

Bueno, situación simple. ¿Es posible detectar si un usuario tiene una configuración de monitor doble desde una aplicación web? Si esto es posible, ¿es posible abrir una página de navegador secundario en este segundo monitor, para que la nueva ventana no se superponga con la anterior?Abrir una nueva página del navegador en el segundo monitor

Motivo por el que pregunto: estoy trabajando en una aplicación web y en casa tengo un sistema de doble monitor. Cuando voy a la parte de administración de este sitio, quiero que se abra en un nuevo navegador, preferiblemente en el otro escritorio. Por supuesto, podría simplemente hacer clic, luego arrastrar la nueva ventana, pero hacer esto automáticamente me parece más divertido. :-)

No creo que JavaScript tenga las funciones adecuadas para esto. ¿Qué hay de Java en sí?

+2

no animaría a esto. Este es un comportamiento técnicamente inesperado. Si abrieras algo en mi otro monitor, me molestaría :) Es posible que tenga cosas importantes sucediendo allí que no quiero que se cubran con otra ventana. – Sampson

+4

Bueno, es para uso personal, por lo que el usuario que lo use no se molestará. ;-) –

Respuesta

3

No creo que pueda detectar directamente una configuración de monitor doble, pero probablemente pueda adivinarlo mirando su resolución de pantalla, utilizando screen.width y screen.height de javascript. Si la relación entre el ancho y la altura es de 8: 3, es muy probable que tengan 2 monitores 4: 3 estándar uno al lado del otro. Puede hacer un cálculo similar para 16: 9 o 16:10.

+8

En Windows 7 con Chrome, Firefox, Safari, Opera e Internet Explorer, solo se detectan las dimensiones del monitor en el que está activo el navegador, por lo que esto no funcionaría. – Marcel

+0

¿Alguna posibilidad de detectar también la resolución del segundo monitor para utilizar la idea de maxpower47? –

1

Usando la sugerencia de maxpower47 sobre la resolución, la única forma de mostrar la página en el otro monitor sería abrir una ventana emergente, y usar las opciones para establecer las propiedades superior, derecha, ancho y alto para que la ventana aparezca en segundo monitor en un tamaño decente.

Aquí hay un enlace que describe cómo hacer esto: http://www.netmechanic.com/news/vol4/javascript_no7.htm

+0

¿Alguien intentó esta solución? ¿Se sabe que funciona en diferentes navegadores? –

+0

Firefox (v38) solo permite 'window.open()' abrir una nueva ventana en el monitor principal, ignorando las configuraciones 'top' e' left' que exceden la resolución del monitor. Además, las llamadas subsiguientes a 'window.moveTo()' no reubicarán la ventana fuera del monitor principal. –

+0

Como el enlace mencionado está muerto, aquí está el código tomado de Wayback Machine: 'window.open (, 'nextWin', 'right = 0, top = 20, width = 350, height = 350, toolbar = yes, scrollbars = yes, resizable = yes ') '. – PomCompot

Cuestiones relacionadas