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.location
realiza a mesma coisa. Consulte docs.sun.com/source/816-6408-10/location.htm : "Se você atribuir uma string à location
propriedade de um objeto, o JavaScript cria um location
objeto e atribui essa string à sua href
propriedade".
window.location
mas 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.location
ou window.location
sã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.location
afetará o destino do seu navegador. O document.location afetará apenas o seu navegador e o frame / iframe.
window.navigate
NÃ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.navigate
e window.location.href
parece 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.location
e window.location
porque são suportados por todos os principais navegadores. (Eu pessoalmente nunca vi window.navigate
usado no código de produção, então talvez ele não tenha um suporte muito bom?)
o suporte document.location
també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;