Respuestas:
window.location.href = 'URL';
es la implementación estándar para cambiar la ubicación de la ventana actual.
window.location.hrefes la implementación completa, pero window.locationlogra lo mismo. Consulte docs.sun.com/source/816-6408-10/location.htm : "Si asigna una cadena a la locationpropiedad de un objeto, JavaScript crea un locationobjeto y asigna esa cadena a su hrefpropiedad".
window.locationpero 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.navigatees un método patentado, utilizado por Internet Explorer (estoy seguro de que si otros navegadores lo imitan por compatibilidad, Chrome no lo hace). document.locationo window.locationson 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.locationafectará a su objetivo de navegador. document.location solo afectará a su navegador y frame / iframe.
window.navigateNO 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.navigatey me window.location.hrefparece 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.locationy window.locationporque son compatibles con todos los principales navegadores. (Personalmente, nunca he visto que se window.navigateuse en el código de producción, ¿entonces quizás no tiene muy buen soporte?
El soporte para document.locationtambié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;