Métodos Window.location.href e Window.open () em JavaScript

Qual é a diferença entre os window.location.href e window.open () em JavaScript?

    window.location.href não é um método, é uma propriedade que informa a localização atual do URL do navegador. Alterar o valor da propriedade redirectá a página.

    window.open() é um método que você pode passar um URL para o que você deseja abrir em uma nova janela. Por exemplo:

    Exemplo de window.location.href:

     window.location.href = 'http://www.google.com'; //Will take you to Google. 

    Exemplo de window.open ():

     window.open('http://www.google.com'); //This will open Google in a new window. 


    Informação adicional:

    window.open() pode ser passado parâmetros adicionais. Veja: tutorial window.open

    • window.open abrirá um novo navegador com o URL especificado.

    • window.location.href irá abrir o URL na janela em que o código é chamado.

    Note também que window.open() é uma function no próprio object window, enquanto window.location é um object que expõe uma variedade de outros methods e propriedades .

    window.open é um método; você pode abrir uma nova janela e personalizá-la. window.location.href é apenas uma propriedade da janela atual.

    window.open () abrirá uma nova janela, enquanto window.location.href abrirá o novo URL em sua janela atual.

    Já existem respostas que descrevem o método window.location.href e o método window.open () .

    Eu irei pelo uso objective:

    1. Para redirect a página para outro

    Use window.location.href. Defina a propriedade href para o href de outra página.

    2. Abra o link na janela nova ou específica.

    Use window.open (). Passe parâmetros como por seu objective.

    3. Conheça o endereço atual da página

    Use window.location.href. Obtenha o valor da propriedade window.location.href. Você também pode obter o protocolo específico, hostname, hashstring do object window.location.

    Veja o object de localização para mais informações.