2010-06-02 23 views
12

Estoy abriendo ventanas de popop con window.open. Quiero que aparezcan las barras de desplazamiento si es necesario. Sin embargo, en Safari, las barras de desplazamiento no se muestran a menos que establezca, scrollbars = 1,Barras de desplazamiento verticales con window.open

Sin embargo, eso hace que aparezcan incluso las barras de desplazamiento horizontales. ¿Hay alguna manera de especificar,

"Mostrar solo barras de desplazamiento horizontales, si es necesario" a la ventana popop.

(posiblemente a través de algunas combinaciones de opciones para Window.Open y desbordamiento, propiedad CSS.)

+3

'barras de desplazamiento = 1' es exactamente lo que necesita (aunque se ha equivocado al escribirla en su pregunta). Tal vez haya algo en la página emergente que sea más amplio de lo que piensas. –

+0

Gracias. Editado – agiliq

Respuesta

22

He estado jugando con esto un poco y que se establecieron en esta solución hasta que encuentre uno mejor:

window.open('http://yoursite.com','mypopup', 
    'status=1,width=500,height=500,scrollbars=1'); 

Luego, en el CSS de yoursite.com, poner esto:

html { 
    overflow-x: hidden; 
    overflow-y: auto; 
} 

en algunos navegadores, una barra de desplazamiento vertical puede mostrar incluso si el contenido se ajusta en la ventana. Pero la barra de desplazamiento horizontal no debería mostrarse.

+0

las barras de desplazamiento no estarán presentes * de forma predeterminada * con 'window.open()' por lo que debe agregar la opción para mostrarlas si las quiere – JoeBrockhaus

+0

¿Para qué es el 'status = 1'? – Jahid

0

Después de buscar mucho me encontré con este adecuado

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
Cuestiones relacionadas