<body>
<div id="demo"></div>
</body>
<script type="text/javascript">
var demo = document.getElementById("demo");
var count = 5 ;
var speed = 1000;
/*
* 递归调用:函数自己调用自己
*
* 设置延时定时器,延时1秒后,执行函数goIndex,
* 函数goIndex里面,count--,设置demo的内容为count秒之后跳转页面
* 如果count <= 0,使用BOM对象 (浏览器对象):window。location来跳转页面
* 否则延时speed 秒之后,调用goIndex 函数(函数自己调用自己),
*/
setTimeout(goIndex,speed);
function goIndex(){
count--;
demo.innerHTML = "<a href='https://www.baidu.com'>还剩"+count+"秒跳转页面</a>"; // 若用户不愿等,添加a标签 直接跳转
if(count <= 0){
window.location.href = "https://www.baidu.com";
}else{
setTimeout(goIndex,speed); // 递归调用
}
}
</script>
效果: