¿Cuál es la diferencia entre los métodos window.location.href
y window.open ()
en JavaScript?
window.location.href
no es un método, es una propiedad que le dirá la ubicación actual de la URL del navegador. Cambiando el valor de la propiedad se redirigirá la página.
window.open()
es un método al que puedes pasar una URL que quieras que se abra en una nueva ventana. Por ejemplo:
window.location.href ejemplo:
window.location.href = 'http://www.google.com'; //Will take you to Google.
window.open() ejemplo:
window.open('http://www.google.com'); //This will open Google in a new window.
A window.open()
se le pueden pasar parámetros adicionales. Ver: tutorial de window.open
window.open abrirá un nuevo navegador con la URL especificada.
window.location.href
abrirá la URL en la ventana en la que se llama al código.
Observe también que window.open()
es una función sobre el propio objeto ventana mientras que window.location
es un objeto que expone una variedad de otros métodos y propiedades.
window.open ()
abrirá una nueva ventana, mientras que window.location.href
abrirá la nueva URL en la ventana actual.