先看一个例子;该例子功能是在5秒之后广告也消失
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="demo"></div>
<script>
var demo = document.getElementById('demo')
var count = 5
var speed = 1000
setTimeout(function () {
count--
demo.innerHTML = "<a href='http://www.baidu.com'>本页面将在第"+count+"秒钟之后跳转页面</a>"
if (count <= 0) {
window.location.href = 'http://www.baidu.com'
} else {
setTimeout(arguments.callee, speed)
}
},speed)
</script>
</body>
</html>
上面代码中用到了arguments.callee,它主要是用于保存函数参数,在函数内部,有两个特殊的对象:arguments 和 this。这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。详情还请参考http://www.cnblogs.com/lijinwen/p/5727550.html