Задержка автоматического перенаправления url с помощью jquery?

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

4 ответов


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

setTimeout(function() {
  window.location.href = "/NewPage.aspx";
}, 2000);

setTimeout(function(){ window.location = "/NewPage.aspx"; }, 2000);

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

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

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

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

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