Как добавить задержку в ранее существовавший код перенаправления?

1

Как кто-то совершенно новый для javascript (мой опыт не проходит мастерство CSS), может ли кто-нибудь сказать мне, есть ли способ добавить задержку к этому точному переадресации кода, добавив что-то в него, и вы можете очень понравиться мне как сделать это, как если бы я был младенцем, который ничего не знает, потому что я очень, очень неопытный в javascript и очень, очень смущен.

<script>
  //redirect to new blog
  var path = window.location.pathname;
  window.location.replace('http://newurl.tumblr.com' + path);
</script>

Все остальные вопросы по этой теме кажутся более прочными для понимания javascript, чем у меня, или код, который они показывают, не имеет большого сходства с тем, который я использую, и я нахожусь в замешательстве и потеряне, когда я читать их. У таких вопросов, как этот, есть ответы, которые кажутся достаточно простыми, но поскольку новый URL-адрес упоминается в тайм-ауте, я не уверен, что это повлияет на код, который у меня есть сейчас, который я предпочитаю, потому что он перенаправляет людей на соответствующие страницы мой блог, а не просто на главной странице. Поскольку этот вопрос и другие, подобные мне, путают меня таким образом, я был бы признателен за любую помощь в решении этих проблем, исходящих от моей неопытности!

  • 0
    Просто чтобы вы знали, код, который вы предоставили, не содержит jquery. Также предложенный ответ не связан с вами.
  • 0
    Вы используете что-то вроде setTimeout()
Показать ещё 1 комментарий
Теги:
redirect
delay

3 ответа

4
Лучший ответ

Вы будете делать setTimeout()

Попробуйте это и посмотрите, работает ли оно для вас:

<script>
  //redirect to new blog
  var path = window.location.pathname;
  setTimeout(function(){ 
      window.location.replace('http://belladxne.tumblr.com' + path);
  }, 3000);
</script>

Если я правильно понимаю... нет, этот код не должен влиять на замену URL-адресов, поскольку вы просто захватываете путь к текущему URL-адресу, в котором вы находитесь.

0

Вот

setTimeout(function() {
    var path = window.location.pathname;
    window.location.replace('http://belladxne.tumblr.com' + path);
}, 2000); // <- this is the delay, 2 seconds
0

Объединение вашего примера кода и предлагаемого ответа из связанного вопроса с помощью setTimeout

<script>
  //delay in seconds:
  var redirectDelay = 5;

  //redirect to new blog
  var path = window.location.pathname;
  setTimeout(function() {
        window.location.replace('http://belladxne.tumblr.com' + path);
  }, redirectDelay * 1000);
</script>

Я также добавил переменную redirectDelay чтобы вы могли легко настроить задержку, пока не найдете время задержки, которое соответствует желаемому.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню