Estoy tratando de probar en la consola de Chrome (F12):

window.open("www.stackoverflow.com");

Pero acabo de obtener:

undefined

¿No debería funcionar aquí?

1
Tom Brito 13 may. 2016 a las 23:30

4 respuestas

La mejor respuesta

Es probable que esto sea el resultado de la adopción de medidas de seguridad para proteger el navegador. En general, la función window.open() requiere algún tipo de interacción del usuario para abrirse programáticamente (es decir, hacer clic en un botón, etc.).

Si no se produce un comportamiento como este y el navegador recibe una solicitud window.open(), el bloqueador de ventanas emergentes incorporado probablemente lo manejará, ya que asumirá que algo malo está en marcha.

2
Rion Williams 13 may. 2016 a las 20:45

Tratar:

window.open("http://www.stackoverflow.com");

PD. Estás escribiendo "windows" en lugar de "window".


EDITAR

Escribió "windows" en el título y luego lo editó.

0
leofukui 13 may. 2016 a las 20:39

Su URL es para un archivo llamado www.stackoverflow.com en el mismo directorio que la página web actual. Para indicar que debe usar eso como un nombre de servidor, el nombre debe ir precedido de //.

window.open('//www.stackoverflow.com');

Además, si la página actual que está viendo no es de un servidor HTTP, también necesitará el esquema de protocolo; de lo contrario, intentará usar el mismo protocolo.

window.open('http://www.stackoverflow.com');
1
Barmar 13 may. 2016 a las 20:34

Pruebe el protocolo javascript en la barra de navegación.

En Chrome, vaya a la ubicación donde escribe URL y escriba:

javascript:window.open("www.stackoverflow.com"); <ENTER>

¡Funciona! Una nueva ventana se abrirá.

Nota , si copia / pega el texto que escribí, intentará protegerlo al no permitirlo.

Nota 2 : si cambia el dominio, intentará protegerlo de XSS (secuencias de comandos entre sitios).

1
raddevus 13 may. 2016 a las 20:52