Question Comment puis-je rediriger avec JavaScript? [dupliquer]


Cette question a déjà une réponse ici:

Comment rediriger vers une page d'une autre page avec JavaScript?


820
2018-01-20 08:08


origine


Réponses:


Pour rediriger vers une autre page, vous pouvez utiliser:

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

1331
2018-01-20 09:52



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

Ses meilleur que d'utiliser window.location.href = 'http://sidanmor.com';

En utilisant replace() est préférable car il ne conserve pas la page d'origine dans l'historique de la session, ce qui signifie que l'utilisateur ne sera pas bloqué dans un fiasco de bouton-poussoir interminable.

Si vous voulez simuler quelqu'un en cliquant sur un lien, utilisez    window.location.href

Si vous voulez simuler une redirection HTTP, utilisez window.location.replace

Par exemple:

// 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";

Pris d'ici: Comment rediriger vers une autre page dans jQuery?


185
2017-10-25 07:14



Vous ne pouvez pas rediriger vers une fonction. Ce que vous pouvez faire est de passer un drapeau sur l'URL lors de la redirection, puis de vérifier cet indicateur dans le code côté serveur et, s'il est levé, d'exécuter la fonction.

Par exemple:

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

Ensuite, dans votre code PHP, vérifiez "action" dans la chaîne de requête et si elle est égale à "DoThis", exécutez la fonction dont vous avez besoin.


48
2018-01-20 08:46



Vous devrez peut-être expliquer votre question un peu plus.

Quand vous dites "rediriger", la plupart des gens suggèrent de changer l'emplacement de la page HTML:

window.location = url;

Quand vous dites "rediriger vers la fonction", cela n'a pas vraiment de sens. Vous pouvez appeler une fonction ou vous pouvez rediriger vers une autre page. Vous pouvez même rediriger et avoir une fonction appelée lorsque la nouvelle page se charge.


28
2018-01-20 08:12



  • Si tu veux simuler quelqu'un en cliquant sur un lien, utilisation location.href.
  • Si tu veux simuler une redirection HTTP, utilisation location.replace.

Par exemple:

// 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";

Informations copiées à partir de cette réponse à une question en double


23
2017-09-24 14:56



Par rapport à window.location="url"; c'est beaucoup plus facile à faire location="url"; J'utilise toujours ça


-9