Pregunta

Leo un libro sobre javascript y se dice que cuando creamos una función para abrir una nueva ventana, la referencia al nuevo objeto de la ventana se almacena dentro de la variable asignada a la llamada window.open(theURL , newWindow). También dice que si la misma variable se utiliza para dos o más direcciones URL, no importa a qué URL haga clic en él estaría abierto en la misma ventana. Sin embargo, si puedo crear dos variables para dos llamadas window.open(), ambos sitios se abrirán en diferentes ventanas (nuevo).

Debido a la curiosidad, me trató de usar dos variables diferentes, pero aún cuando haga clic en ambos enlaces que todavía se cargan en la misma ventana. ¿Cómo? Yo lo he probado en Firefox, IE y Chrome en vano.

¿Fue útil?

Solución

El libro es en parte correcto, sin embargo lo que realmente se necesita es de dos valores diferentes, no es realmente dos variables diferentes. Si tiene dos variables con el mismo valor, el resultado es el mismo que usar la misma variable. Es el valor que importa, no lo variable que utiliza para suministrar el valor.

El segundo parámetro al método open es el objetivo. Si utiliza un valor como por ejemplo 'win42', que se utilizará como el nombre de la ventana. Si llama open de nuevo con el mismo valor para la meta, se abrirá en la misma ventana.

Puede utilizar el '_blank' especial valor como destino para siempre abrir una nueva ventana.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top