延迟执行JavaScript

Mic*_*iel 3 javascript delay

我在我的PHP代码中调用了一些JavaScript,但是我希望第二部分保持5秒钟.

我找到了类似setTimeOut(something, time)(JS)和.delay(time)(JQuery)的东西,但它们似乎都不适用于我的情况.

这是我的PHP:

$feedback = '<script>
               $(document).ready(function() {
                 noty({"text": "Yep, you did it",
                   "closeButton": true, "closeOnSelfClick": true,
                   "closeOnSelfOver": false, "modal": false
                 });
               });
             </script>

             <script>
                window.location = "http://www.mysite.be/new/index.php";        
             </script>';
Run Code Online (Sandbox Code Playgroud)

这是window.location我要暂停5秒的第二部分.但我无法弄清楚如何做到这一点.有什么建议?

Sir*_*rko 10

将第二部分替换为:

<script>
  window.setTimeout( function() {
    window.location = "http://www.mysite.be/new/index.php";
    }, 5 * 1000 );
</script>
Run Code Online (Sandbox Code Playgroud)

这将在5s后执行匿名函数(请参阅MDN文档setTimeout()).