什么是向预先存在的重定向代码添加延迟的方法

What is a way to add a delay to a pre-existing redirect code

作为完全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 之类的问题确实有看起来足够简单的答案,但是由于超时代码中提到了新的 url,我不确定这是否会影响我目前拥有的代码,我更喜欢它,因为它将人们重定向到我博客的相应页面,而不仅仅是首页。由于那个问题和其他类似的问题让我感到困惑,对于我缺乏经验而产生的这些担忧,我将不胜感激!

你会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 所在的路径名。

使用 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 以便您可以轻松调整延迟,直到找到适合您需要的延迟时间。

这里

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