我有一个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>
答案 0 :(得分: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;两次? 如果只是一个带有重定向的常规倒计时,我会在if语句中调用setTimeout,这将阻止调用它两次。