0

我有一个 javascript 在倒计时 10 秒后重定向到另一个页面,但它不起作用。任何人都可以帮助解决问题吗?

<body>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <script type ="text/javascript" src ="jquery.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
            var number = 10;
            var url = 'http://localhost/rms/index.php/';

            function countdown() {
                setTimeout(countdown,1000);
                $('#title1').html("Redirecting in " + number + " seconds");
                number --;

                if(number<0) {
                    window.location = url;
                    number = 0;
                }
            }
            countdown();
        });
    </script>

    </head>
    <body>
   <div id="title1"></div>
    </body>
4

1 回答 1

0

正如每个人在评论中所写的那样,它应该可以工作。尝试更换

<script type ="text/javascript" src ="jquery.js"></script>

有了这个:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>

在这种情况下,您不必担心 jquery.js 文件可能会丢失或损坏。

我对您的代码有一个注释。你知道你打电话 window.location = url; 两次?如果它只是一个带有重定向的常规倒计时,我会将 setTimeout 调用放在 if 语句中,这将防止调用它两次。

于 2013-09-08T07:44:56.460 回答