Respuestas:
window.location.href = 'URL';
es la implementación estándar para cambiar la ubicación de la ventana actual.
window.location.href
es la implementación completa, pero window.location
logra lo mismo. Consulte docs.sun.com/source/816-6408-10/location.htm : "Si asigna una cadena a la location
propiedad de un objeto, JavaScript crea un location
objeto y asigna esa cadena a su href
propiedad".
window.location
pero eso no indica necesariamente de ninguna manera: developer.mozilla.org/en/window.location .
window.location.href = 'URL';
y también window.location.assign('URL');
el método que está diseñado para volver a cargar una nueva página. Se puede encontrar más información w3schools.com/jsref/obj_location.asp
window.navigate
es un método patentado, utilizado por Internet Explorer (estoy seguro de que si otros navegadores lo imitan por compatibilidad, Chrome no lo hace). document.location
o window.location
son objetos estándar (consulte las diversas especificaciones HTML / HTML5 / DOM). document.location = someURL
(o window.location = someURL
) probablemente sea compatible debido al código heredado. La forma correcta de hacerlo es document.location.href = someURL
, o tal vez document.location.assign(someURL)
.
window.navigate no es compatible con algunos navegadores
En Java Script hay muchas formas de redireccionamiento, consulte el código y la explicación a continuación.
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 carga la página del caché del navegador y no siempre envía la solicitud al servidor. Por lo tanto, si tiene una versión anterior de la página disponible en el caché, se redirigirá a allí en lugar de cargar una página nueva desde el servidor.
método window.location.assign () para la redirección si desea permitir que el usuario use el botón Atrás para volver al documento original.
método window.location.replace () si desea redirigir a una página nueva y no permite que el usuario navegue a la página original con el botón Atrás.
window.location
También afecta al marco,
la mejor forma que encontré es:
parent.window.location.href
Y lo peor es:
parent.document.URL
Hice una prueba masiva del navegador, y algunos IE raros con varios complementos quedan indefinidos con la segunda forma.
window.location
afectará a su objetivo de navegador. document.location solo afectará a su navegador y frame / iframe.
window.navigate
NO es compatible con algunos navegadores, por lo que se debe evitar. Cualquiera de los otros métodos que usan la propiedad de ubicación es el enfoque más confiable y consistente
Me gustaría ir con window.location = "http://...";
. He estado codificando JavaScript entre navegadores durante algunos años, y nunca he tenido problemas con este enfoque.
window.navigate
y me window.location.href
parece un poco extraño.
Realmente no hay diferencia; Hay alrededor de 5 métodos diferentes para hacerlo. Sin embargo, los que veo con más frecuencia son document.location
y window.location
porque son compatibles con todos los principales navegadores. (Personalmente, nunca he visto que se window.navigate
use en el código de producción, ¿entonces quizás no tiene muy buen soporte?
El soporte para document.location
también es bueno, aunque es un método obsoleto. He estado usando este método por un tiempo sin problemas. puedes consultar aquí para más detalles:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
Puedes mover tu página usando
window.location.href =Url;