<!DOCTYPE html> <html> <head> <title>浏览器对象</title> <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> </head> <body> <!--先编写好网页布局--> <h1>操作成功</h1> <p ><span id="a"></span>秒后返回主页</p> <a href="javascript:d();">返回</a> <script type="text/javascript"> //获取显示秒数的元素,通过定时器来更改秒数。 var num=5; //通过window的location和history对象来控制网页的跳转。 function e(){ document.getElementById("a").innerHTML=num; if(num==0) { location.href='http://www.baidu.com'; } num--; } setTimeout("e()",1000); function d(){ window.history.back(); } </script> </body> </html>
路上虽然那么废话的把代码都复制过来,但最后还是说的挺对的。
你要么把代码里的setTimeout改成setInterval,
要是想用setTimeout的话还是要在函数再循环用(就是在函数里加写setTimeout("e()",1000);)
<h1>操作成功</h1>
<p ><span id="a"></span>秒后返回主页</p> <a href="javascript:d();">返回</a>
<script type="text/javascript">
//获取显示秒数的元素,通过定时器来更改秒数。
var num=5;
//通过window的location和history对象来控制网页的跳转。
function e(){
if(num==0) {
location.href='http://www.baidu.com';
}
document.getElementById("a").innerHTML=num--;
setTimeout("e()",1000);
}
e();
function d(){
window.history.back();
}
</script>
这是浏览器兼容问题吧?你的代码我这里运行起来就没问题