Pregunta ¿Cómo redirecciono con JavaScript? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

¿Cómo redirige a una página desde otra página con JavaScript?


820
2018-01-20 08:08


origen


Respuestas:


Para redirigir a otra página, puede usar:

window.location = "http://www.yoururl.com";

1331
2018-01-20 09:52



window.location.replace('http://sidanmor.com');

Sus mejor que usar window.location.href = 'http://sidanmor.com';

Utilizando replace() es mejor porque no mantiene la página de origen en el historial de la sesión, lo que significa que el usuario no se quedará atrapado en un fiasco que nunca termina.

Si quiere simular a alguien haciendo clic en un enlace, use    window.location.href

Si quiere simular una redirección HTTP, use window.location.replace

Por ejemplo:

// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href = "http://sidanmor.com";

Tomado desde aquí: ¿Cómo redirigir a otra página en jQuery?


185
2017-10-25 07:14



No puedes redirigir a una función. Lo que puede hacer es pasar una bandera en la URL al redireccionar, luego verifique esa marca en el código del lado del servidor y, si aparece, ejecute la función.

Por ejemplo:

document.location = "MyPage.php?action=DoThis";

Luego, en su código PHP, busque "acción" en la cadena de consulta y, si es igual a "DoThis", ejecute la función que necesite.


48
2018-01-20 08:46



Es posible que deba explicar su pregunta un poco más.

Cuando dice "redirigir", para la mayoría de las personas que sugiere cambiar la ubicación de la página HTML:

window.location = url;

Cuando dice "redirigir a la función", realmente no tiene sentido. Puede llamar a una función o puede redirigir a otra página. Incluso puede redirigir y tener una función llamada cuando se carga la nueva página.


28
2018-01-20 08:12



  • Si quieres simular a alguien haciendo clic en un enlace, utilizar location.href.
  • Si quieres simular una redirección HTTP, utilizar location.replace.

Por ejemplo:

// Similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// Similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

Información copiada de esta respuesta a una pregunta duplicada


23
2017-09-24 14:56



Comparado con window.location="url"; es mucho más fácil hacer solo location="url"; Yo siempre uso eso


-9