有什么方法可以为预先存在的重定向代码添加延迟

时间:2018-05-01 20:27:14

标签: javascript redirect delay

由于某人完全是javascript的新手(我的经验并没有超越CSS),有人可以告诉我是否有办法为这个确切的重定向代码添加延迟通过在其中添加一些东西,你能不能请我告诉我该怎么做,好像我是一个一无所知的婴儿,因为我对javascript非常非常缺乏经验,非常非常困惑。

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

关于这个主题的所有其他问题似乎需要比我更强大的javascript理解基础,或者他们所展示的代码与我使用的代码没有太大的相似之处,以及当我读到它们时,我发现自己感到困惑和迷失。像this one这样的问题确实有足够简单的答案,但由于超时代码中提到了新的网址,我不确定这是否会影响我目前拥有的代码,我更喜欢这样,因为它重定向了人们到我博客的相应页面,而不仅仅是主页。由于这个问题和其他类似的问题让我感到困惑,所以我很感激任何帮助,因为我的经验缺乏经验!

3 个答案:

答案 0 :(得分: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的路径名。

答案 1 :(得分: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,以便您可以轻松调整延迟,直到找到适合您想要的延迟时间。

答案 2 :(得分:0)

这里

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