web-dev-qa-db-fra.com

Retarder la redirection automatique des URL avec jquery?

J'ai besoin d'une page de transition qui s'affichera pendant 2 secondes avant de rediriger automatiquement vers la page d'accueil. Comment puis-je faire cela? Je n'arrive pas à avoir du retard à travailler pour moi.

31
mark

Vous pouvez simplement utiliser setTimeout() directement, comme ceci:

setTimeout(function() {
  window.location.href = "/NewPage.aspx";
}, 2000);
70
Nick Craver
setTimeout(function(){ window.location = "/NewPage.aspx"; }, 2000);
4
Nithee

Vous pouvez utiliser jQuery Timer . Voici le code (également trouvé dans cet article ):

// This will hold our timer
var myTimer = {};
  // delay 2 seconds
  myTimer = $.timer(2000, function() {

  //redirect to home page
  window.location = "/RedirectTimer/Home.aspx";
});
3
JasCav

la fonction delay() ne fonctionnerait-elle pas pour vous? Vanilla JavaScript avec setTimeout() fonctionnerait aussi bien.

Astuce: suggérer du code réel est un peu difficile lorsque vous n'affichez pas votre code actuel.

2
Tomalak