2011-05-26 21 views
5

¿Cómo puedo cambiar el estado de la ventana del navegador web a pantalla completa en javascript (como cuando el usuario presiona F11)? Sé cómo puedo especificar el estado de la ventana de la nueva ventana que ha sido abierto por Window.Open Method, pero quiero cambiar el estado de la ventana actual.Cambiar ventana de estado a pantalla completa

+0

posible duplicado de [Cómo hacer en ventanas de pantalla completa de Javascript (que se extiende por toda la pantalla)] (http://stackoverflow.com/questions/1125084/how-to-make-in-javascript-full-screen- Windows-stretching-all-over-the-screen) – Oswald

+0

Duplicado http://stackoverflow.com/questions/1125084/how-to-make-in-javascript-full-screen-windows-stretching-all-over-the- pantalla. –

+1

lol, No, te dije ** Ventana actual ** – Saleh

Respuesta

16

Usted no y usted no debería hacer esto.

  • No debe hacer esto, ya que es una experiencia de usuario molesta. Así que deje que el usuario decida y tal vez le pida que presione el botón para el modo de pantalla completa, pero nunca lo fuerce.
  • No se puede porque los proveedores del navegador inhabilitaron esta función por las razones de mi último punto.

Mínima distancia de trabajo sería establecer el tamaño de la ventana de la nueva ventana a algo cercano a la resolución de la pantalla, pero esto podría ser complicado si el usuario tiene una pantalla doble.

+0

Me he dado cuenta de que no hay forma. :(:(:( – Saleh

5

No puede.

Simplemente solicite al usuario que presione para presionar F11 y luego detectar si el usuario lo presionó al marcar el código de tecla 122 (por ejemplo: evento de teclado) y comparar el tamaño de la ventana con el tamaño de la pantalla (pantalla. ancho/alto y window.innerWidth/Height).

No es perfecto, especialmente para usuarios con pantallas múltiples.

+1

Está asumiendo que F11 hace que el navegador tenga pantalla completa, no en mi computadora. :-) – RobG

+0

Depende del navegador (podría ser otra clave) es por eso que tenemos el segundo control (la pantalla y la ventana uno). –

+0

No creo que sea imposible de hacer. Tal vez haya un truco. – Saleh

1

Usted puede abrir una ventana sin barras de herramientas con JS:

window.open("http://www.stackoverflow.com","mywindow","menubar=0,resizable=1,toolbar=0,status=0,width=5000,height=5000"); 

Probablemente será bloqueado por los bloqueadores de ventanas emergentes, pero eso es lo máximo que puede hacer.

1

Hasta ahora lo sé, solo es posible con privilegios de seguridad, como en una intranet. Por ejemplo:

  1. Los objetos ActiveX InternetExplorer.Application tienen un método "fullScreen".

  2. En Firefox 3+, si tiene privilegios de Chrome, puede usar "window.fullScreen = true;" pero sin esos privilegios, esta propiedad es de solo lectura (https://developer.mozilla.org/en/DOM:window.fullScreen).

0

Fácil.

<strong>Please view in fullscreen (F11 on most browsers).</strong> 
<a href="javascript:showExplanation()">Here's why</a> 

No, no hay trampa para eliminar el control de un navegador del usuario.

Cuestiones relacionadas