2010-04-02 16 views
14

El siguiente JavaScript abre una ventana emergente en Firefox, Safari, Internet Explorer y Google Chrome:Cómo window.open con una barra de herramientas en Google Chrome?

window.open("http://google.com", "foo", "toolbar=yes,location=yes,menubar=yes") 

Sin embargo, en Google Chrome la barra de herramientas (con los habituales botones adelante y atrás, etc.) no aparece en la ventana emergente. (Probado en Windows y Mac.)

¿Cómo puedo solucionar esto? Me gustaría que el usuario pueda avanzar y retroceder utilizando las herramientas con las que está más familiarizado.

Gracias!

+0

Como una suposición He intentado haciendo alusión a Chrome que el emergente se supone que es una proceso separado, como se describe en http://www.google.com/chrome/intl/en/webmasters-faq.html#newtab, pero esto no hizo la diferencia. – brahn

Respuesta

8

Desafortunadamente, Chrome solo admite un pequeño conjunto de características de ventana cuando se usa window.open. Si cree que se trata de un error o un problema, puede presentarlo en [http://crbug.com].

Si solo usa window.open (url), se abrirá una nueva pestaña en la misma ventana con los botones que desee.

+0

¡Gracias! ¿Hay alguna forma de abrir una ventana emergente en Chrome que permita una barra de herramientas? – brahn

+0

@brahn Sí, Google quiere que uses pestañas para eso. – Nope

5

Hay un error accesible para Chrome: https://code.google.com/p/chromium/issues/detail?id=82522

No ha recibido mucha atención por parte de Google. Vote por eso

+2

Estoy más bien de parte de Google en este caso. Me gustaría que toda la apertura de pestañas nuevas se deshabilite. Eso obligaría a los usuarios a aprender a elegir por sí mismos (alt o clic derecho) y obligaría a los sitios web a pensar en un mejor UX. Las ventanas emergentes son universalmente hostiles para el usuario o, en el mejor de los casos, mal diseñadas. –

0

Sé que esta es una publicación anterior, pero la respuesta más reciente es de septiembre de 2013, así que lo tomo como una razón para continuar con esta respuesta. Avance de disculpas si esta no es la etiqueta adecuada.

https://code.google.com/p/chromium/issues/detail?id=82522

Ese es el vínculo con el fallo sobre la página de soporte de Chrome.

Lo publico aquí con la esperanza de que otras personas que experimenten este problema llamarán la atención sobre este tema, como se sugirió en una respuesta anterior.

Mis disculpas por publicar este comentario en una respuesta aparte. No tengo suficiente karma para hacer esto de la manera correcta.

+0

Si bien se planteó como un error, no es uno. Google intencionalmente lo diseña de esa manera, ya que quieren que use pestañas como predeterminadas y diseñe sus propias soluciones emergentes si así lo desea. – Nope

1

La única opción para Chrome es no especificar un tercer argumento. Chrome ignora el tercer argumento, ya que está permitido hacerlo de acuerdo con la especificación HTML 5, pero si está presente, la ventana parece abrir siempre en una ventana flotante sin controles.

Si no especifica un tercer argumento, la ventana que se abrirá será una pestaña nueva y tendrá todas las funciones que el usuario necesita.

Si especifica un tercer argumento, obtendrá una nueva ventana flotante sin otros controles que la visualización de URL.

1

Actualización sobre el comportamiento actual (a partir del 4/26/2017)

El comportamiento esperado debe ser una nueva ventana emergente cuando las dimensiones de tamaño se pasan como argumentos a window.open (si está habilitada la barra de herramientas, a continuación, agregue la barra de herramientas a la ventana emergente). Si no se indican las dimensiones, solo se abrirá una nueva pestaña (en este caso, la barra de herramientas habilitada es la predeterminada). (Por cierto, este es el comportamiento actual de FF (versión 54.0a2)).

Comportamiento de Chrome (Canary 60.0.3079.0)

Abre ventana emergente a las dimensiones window.open ("https://google.com", "foo", "width = 800, altura = 780" indicados)

abre nuevas Tab (por defecto navegadores tamaño minimizado, ignora las dimensiones de tamaño) window.open ("https://google.com", "foo", "width = 800, altura = 780, barra de herramientas = 1")

Comportamiento FF

w/Tamaño Dimensiones Abre ventana emergente w/o barra de herramientas (NO barra de herramientas) window.open ("https://google.com", "foo", "width = 800, altura = 780")

Opens emergente con ToolBar window.open ("https://google.com", "foo", "width = 800, altura = 780, la barra de herramientas = 1")

w/o dimensiones abre nuevas Tab windo w.open ("https://google.com", "foo") window.open ("https://google.com", "barra de herramientas = 1" "foo")

+0

Probablemente ese comportamiento no vaya a cambiar ya que Google lo diseñó intencionalmente de esa manera. Por lo que yo sé, ellos quieren que uses pestañas si quieres un control completo de la barra de herramientas y ventanas emergentes, algo que tiene que ver con cómo las ventanas emergentes se usan fácilmente para propósitos hostiles. – Nope

Cuestiones relacionadas