Задержка автоматического перенаправления URL с помощью jquery? - PullRequest
31 голосов
/ 09 сентября 2010

Мне нужна страница перехода, которая будет отображаться в течение 2 секунд перед автоматическим перенаправлением на домашнюю страницу. Как мне это сделать? Кажется, я не могу задержать работу на меня.

Ответы [ 4 ]

70 голосов
/ 09 сентября 2010

Вы можете просто использовать setTimeout() напрямую, например:

setTimeout(function() {
  window.location.href = "/NewPage.aspx";
}, 2000);
4 голосов
/ 10 февраля 2015
setTimeout(function(){ window.location = "/NewPage.aspx"; }, 2000);
3 голосов
/ 09 сентября 2010

Вы можете использовать jQuery Timer . Вот код (также найденный в этой статье ):

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

  //redirect to home page
  window.location = "/RedirectTimer/Home.aspx";
});
2 голосов
/ 09 сентября 2010

Не будет ли функция delay() работать у вас? Vanilla JavaScript с setTimeout() будет работать одинаково хорошо.

Подсказка: предложить фактический код довольно сложно, если вы не показываете свой текущий код.

...