Как добавить задержку в ранее существовавший код перенаправления? - PullRequest
0 голосов
/ 01 мая 2018

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

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

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

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

Объединение вашего примера кода и предлагаемого ответа из связанного вопроса с использованием 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, чтобы вы могли легко настроить задержку, пока не найдете время задержки, соответствующее желаемому.

0 голосов
/ 01 мая 2018

здесь

setTimeout(function() {
    var path = window.location.pathname;
    window.location.replace('http://belladxne.tumblr.com' + path);
}, 2000); // <- this is the delay, 2 seconds
0 голосов
/ 01 мая 2018

Вы бы сделали 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-адресу, на котором вы находитесь.

...