Respostas:
window.location.href = 'URL';
é a implementação padrão para alterar a localização da janela atual.
window.location.hrefé a implementação completa, mas window.locationrealiza a mesma coisa. Consulte docs.sun.com/source/816-6408-10/location.htm : "Se você atribuir uma string à locationpropriedade de um objeto, o JavaScript cria um locationobjeto e atribui essa string à sua hrefpropriedade".
window.locationmas isso não indica necessariamente de qualquer maneira: developer.mozilla.org/en/window.location .
window.location.href = 'URL';e também window.location.assign('URL');o método que é projetado para recarregar uma nova página. Mais informações podem ser encontradas w3schools.com/jsref/obj_location.asp
window.navigateé um método proprietário, usado pelo Internet Explorer (tenho certeza de que outros navegadores imitam a compatibilidade, o Chrome não). document.locationou window.locationsão objetos padrão (consulte as várias especificações HTML / HTML5 / DOM). document.location = someURL(ou window.location = someURL) provavelmente é suportado devido ao código legado. A maneira certa de fazer isso é document.location.href = someURL, ou talvez document.location.assign(someURL).
window.navigate não suportado em alguns navegadores
No script java, existem muitas maneiras de redirecionar, veja o código e a explicação abaixo
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href carrega a página do cache do navegador e nem sempre envia a solicitação ao servidor. Portanto, se você tiver uma versão antiga da página disponível no cache, ela será redirecionada para lá, em vez de carregar uma página nova do servidor.
método window.location.assign () para redirecionamento, se você deseja permitir que o usuário use o botão Voltar para retornar ao documento original.
window.location.replace () , se você deseja redirecionar para uma nova página e não permitir que o usuário navegue até a página original usando o botão Voltar.
window.location também afeta o quadro,
a melhor forma que encontrei é:
parent.window.location.href
E o pior é:
parent.document.URL
Fiz um teste maciço no navegador e alguns IE raros com vários plugins são indefinidos na segunda forma.
window.locationafetará o destino do seu navegador. O document.location afetará apenas o seu navegador e o frame / iframe.
window.navigateNÃO é suportado em alguns navegadores, portanto, um deve ser evitado. Qualquer um dos outros métodos que usam a propriedade location é a abordagem mais confiável e consistente
Eu iria com window.location = "http://...";. Estou codificando o JavaScript entre navegadores há alguns anos e nunca tive problemas ao usar essa abordagem.
window.navigatee window.location.hrefparece um pouco estranho para mim.
Realmente não há diferença; existem cerca de 5 métodos diferentes de fazê-lo. No entanto, os que eu vejo com mais frequência são document.locatione window.locationporque são suportados por todos os principais navegadores. (Eu pessoalmente nunca vi window.navigateusado no código de produção, então talvez ele não tenha um suporte muito bom?)
o suporte document.locationtambém é bom, embora seja um método obsoleto. Estou usando esse método há algum tempo sem problemas. você pode consultar aqui para mais detalhes:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
Você pode mover sua página usando
window.location.href =Url;