Qual é a diferença entre os métodos window.location.href
e window.open ()
em JavaScript?
O window.location.href
é **não*** um método, é's uma propriedade que lhe dirá a localização atual da URL do navegador. Mudando o valor da propriedade irá redirecionar a página.
window.open()window.open()
é um método que você pode passar uma URL para aquela que você deseja abrir em uma nova janela. Por exemplo:
window.location.href example:
window.location.href = 'http://www.google.com'; //Will take you to Google.
exemplo.open():
window.open('http://www.google.com'); //This will open Google in a new window.
window.open()`pode ser passado parâmetros adicionais. Veja: window.open tutorial
window.open
irá abrir um novo navegador com a URL especificada.
window.location.href
irá abrir a URL na janela em que o código é chamado.
Note também que window.open()
é uma função no próprio objeto window enquanto window.location
é um objeto que expõe uma variedade de outros métodos e propriedades.
O window.open ()
abrirá uma nova janela, enquanto o `window.location.href' abrirá a nova URL na sua janela atual.