2011-08-11 30 views
16

Quiero cambiar el tamaño del ancho y el alto de la ventana emergente del navegador. Puedo configurar el tamaño de la ventana emergente, pero quiero convertir el tamaño de la ventana en el tamaño del contenido cuando una página se redirige a otra página.¿Puedo cambiar el tamaño de la ventana del navegador?

yo probamos este:

$(window).width(1000); // Not working. 

¿Cómo puedo hacer esto?

actualización

Todo el mundo me dijo que no lo hiciera. Para averiguar el motivo exacto por el cual esta es una mala práctica, pregunté por el ux.stackexchange.com.

+3

Realmente no espero :) –

+1

¿Qué quiere decir con "Cuando una página se mueve a otra página"? –

+3

Deja de tratar de molestar a la gente. Gracias. – ThiefMaster

Respuesta

18

Encontré algunas respuestas a esta pregunta. Esta pregunta está duplicada. Pero responderé de nuevo porque los integraré y agregaré más información.

Para cambiar el tamaño de la ventana, puede simplemente hacer esto:

window.resizeTo(width, height); 

Pero este método no está funcionando en Chrome y Opera. How do you resize an IE browser window to 1024 x 768

La razón de The javascript "resizeTo" function not working in Chrome and Opera es:

El método resizeTo está desactivado por defecto en varios navegadores, y yo sabe que también se puede desactivar manualmente en Firefox.

Ha sido ampliamente utilizado indebidamente, por lo que la mayoría de los proveedores de navegadores consideran que debería estar deshabilitado, o al menos una opción controlable por el usuario.

Pero el método funciona en ventanas emergentes incluso en Chrome u Opera. Supongo que la razón es porque los vendedores del navegador pensaron que el método resizeTo podría ser necesario en ventanas emergentes, y creo que sí.

Para discutir sobre esto me hizo un poco de hilo sobre este tema en ux.stackexchange.com. https://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9962#9962

No estoy seguro de si el método resizeTo es malo en todo momento, pero estoy seguro de que hay que tener mucho cuidado al usar este método.

3

uso

window.resizeBy(relativeW, relativeH); 
0
<script type="text/javascript"> 
    function changeScreenSize() {   
     window.resizeTo(screen.width-300,screen.height-500) 
    } 
</script> 

<body onload="changeScreenSize()"> 
+1

¿Estás seguro de que esto funcionará? – kritya

+0

No lo he intentado. Pero supongo que funciona Si no es así, entonces esto definitivamente funciona window.open ('página html', '', 'ancho = 750, altura = 300') – Chhaya

+2

He votado su respuesta porque usted propuso una solución y luego admitió que ni siquiera lo intentó. – Markus

3

Mientras que usted puede ser técnicamente capaz de hacer esto, que realmente no debería. forzar el tamaño de la ventana del navegador cambia fundamentalmente la experiencia de navegación de un usuario que no es el lugar indicado para hacerlo. Muy mala práctica y mala experiencia de usuario.

+2

Hice un hilo sobre este tema en ux.stackexchange.com. Podemos discutir sobre esto aquí. http://ux.stackexchange.com/questions/9903/why-is-resizing-the-browser-window-bad-practice/9941#9941 –

+14

-1 Tenga cuidado al hacer juicios como este, hay casos en los que aún puede querer hacer esto, por ejemplo, para probar el comportamiento de los controles durante el cambio de tamaño de la ventana en el entorno de prueba de integración continua. –

Cuestiones relacionadas