web-dev-qa-db-fra.com

Comment puis-je rediriger avec JavaScript?

Comment redirigez-vous vers une page d'une autre page avec JavaScript?

915
Ms_Lucky13

Pour rediriger vers une autre page, vous pouvez utiliser:

window.location = "http://www.yoururl.com";
1443
seedg
_window.location.replace('http://sidanmor.com');
_

C'est mieux que d'utiliser _window.location.href = 'http://sidanmor.com';_

Il est préférable d’utiliser replace(), car elle ne conserve pas la page d’origine dans l’historique de la session, ce qui signifie que l’utilisateur ne restera pas coincé dans un fiasco sans fin.

Si vous voulez simuler quelqu'un qui clique sur un lien, utilisez window.location.href

Si vous souhaitez 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";
_

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

237
sidanmor

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

Par exemple:

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

Ensuite, dans votre code PHP, recherchez "action" dans la chaîne de requête et, s'il est égal à "DoThis", exécutez la fonction dont vous avez besoin.

54
Shadow Wizard
  • Si vous voulez simuler quelqu'un qui clique sur un lien , utilisez location.href.
  • Si vous voulez simuler une redirection HTTP , utilisez 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 de cette réponse à une question dupliquée

32
Kip

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

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

window.location = url;

Lorsque vous dites "rediriger pour fonctionner", 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 lors du chargement de la nouvelle page.

31
Fenton