效果图:

页面代码

 <!DOCTYPE html>
 <html>
 <head>
   <meta charset="UTF-8">
   <title>home</title>
 </head>

 <body>
   <!-- 页面文字 -->
   <h1>操作成功</h1>
   <span id="time">5</span>
   <span>秒后回到主页</span>
   <a href="back()">返回</a>  <!-- 也可以写成javascipt:back(); -->
 </body>
 </html>

 <script type="text/javascript">
   //获取要定时元素的值
   var num=document.getElementById("time").innerHTML;
   //定时函数
   function count(){
     num--;
     document.getElementById("time").innerHTML=num;
     if(num==0){
       window.location="http://www.imooc.com"; //时间到点则跳转到指定页面
     }
   }
   setInterval("count()", 1000);   //调用定时方法
   function back(){                //返回前一页面的方法
     window.history.back();        //同window.history.go(-1);
   }
 </script>

要注意的问题(html代码的顺序执行性)

如果脚本代码的位置放在html代码的前面,如下:

 <!DOCTYPE html>
 <html>
 <head>
   <meta charset="UTF-8">
   <title>home</title>
 </head>
 <script type="text/javascript">
   //获取要定时元素的值
   var num=document.getElementById("time").innerHTML;
   //定时函数
   function count(){
     num--;
     document.getElementById("time").innerHTML=num;
     if(num==0){
       window.location="http://www.imooc.com"; //时间到点则跳转到指定页面
     }
   }
   setInterval("count()", 1000);   //调用定时方法
   function back(){                //返回前一页面的方法
     window.history.back();        //同window.history.go(-1);
   }
 </script>
 <body>
   <h1>操作成功</h1>
   <span id="time">5</span>
   <span>秒后回到主页</span>
   <a href="back()">返回</a>
 </body>
 </html>

浏览器中运行代码则会出错,显示第9行出错:

TypeError: null is not an object (evaluating 'document.getElementById("time").innerHTML')

原因是HTML代码在页面载入是顺序执行(函数在被调用时才执行),当执行到:

 var num=document.getElementById("time").innerHTML;

id为"time"的span标签的内容并未加载,所以提示说返回值为空。

如果选择脚本代码在html代码之前,则需要将这条语句写到函数体内。

*javascirpt函数在页面加载时自动执行的方法:

方法一:1 <script type="text/javascript">
 function load(){
 alert('hello');
 }
 </script>

 <body onload="load()">
方法二:1 <script>
 window.onload = function(){
     alert("hello");
 }
 </script>

 <body>

JS实现操作成功定时回到主页效果的更多相关文章

  1. js 表格操作 全选和反选效果 案例

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作

    ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...

  3. JS实现回到顶部效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 页面滚动事件和利用JS实现回到顶部效果

    页面滚动 事件:window.onscroll, 获得页面滚动位置:document.body.scrollTop: HTML代码: 这里注意此处逻辑,大于500就显示,否则就隐藏,还有注意如果变量名 ...

  5. 在Node.js中操作文件系统(一)

    在Node.js中操作文件系统 在Node.js中,使用fs模块来实现所有有关文件及目录的创建,写入及删除操作.在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法.比如在执行读文件操作 ...

  6. 执行插件的替代方式:用JS调用操作

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复229或者20161028可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  7. Rails : css或js文件无法成功预编译或调用jquery类插件时预编译问题

    调用bootstrap css框架时,将bootstrap文件夹放入 vendor/assets/下 bootstrap文件结构如下:    [shenma@localhost demo]$ ls v ...

  8. javascript 特效实现(2)——回到顶部效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. jquery实现"跳到底部","回到顶部"效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. CentOS6.4 安装LVS-RRD监控LVS

    1.安装依赖包 yum install -y php httpd bc rrdtool 启动apache (我看网上的一些文档说不能用80端口,但我用80端口试了一下也好使,如果出现不好使的情况就改一 ...

  2. TYVJ P1083 分糖果 Label:bfs

    描述 童年的我们,将和朋友分享美好的事物作为自己的快乐.这天,C小朋友得到了Plenty of candies,将要把这些糖果分给要好的朋友们.已知糖果从一个人传给另一个人需要1 秒的时间,同一个小朋 ...

  3. fetch API

    一.什么是fetch? fetch的作用类似于XMLHttpRequet的作用,用于异步请求网络,其提供的API更加的完善. fetch提供了Request和Response对象的定义,用于自定义网络 ...

  4. Android 通用流行框架大全

    1. 缓存 DiskLruCache    Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picas ...

  5. 中文编码、字符集,GBK, UTF-8的概念

    字符集指的是什么? 字符集是一个人为的规定,人们用一个小册子规定好"文字字符"与"数字"的对应关系. 其中,每一个字符对应的数组也称其为编码. 例如,ASCII ...

  6. JAVA WEB 的JSP(9*9乘法表+*型金字塔)

    运行环境及工具: (Tomcat7) + (JAVA JDK)+ (Eclipse for J2EE) 输出9*9乘法表 代码片段的练习 增加一些简单的JS功能 <%@ page import= ...

  7. 背景图片与 CSS的那些事

    在CSS中,背景图片的定位方法有3种: 1)关键字:background-position: top left; 2)像素:background-position: 0px 0px; 3)百分比:ba ...

  8. HTTP 笔记与总结(9)分块传输、持久链接 与 反向 ajax(comet / server push / 服务器推技术)

    反向 ajax 又叫 comet / server push / 服务器推技术 应用范围:网页聊天服务器,例如新浪微博在线聊天.google mail 网页聊天 原理:一般而言,HTTP 协议的特点是 ...

  9. PDO 学习与使用 ( 一 ) :PDO 对象、exec 方法、query 方法与防 SQL 注入

    1.安装 PDO 数据库抽象层 PDO - PHP Data Object 扩展类库为 PHP 访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,针对不同的数据库服务器使用特定的 ...

  10. placeholder属性实现text标签默认值提示用户

    <input type="text" class="searchTxt" id=this.id+"-searchTxt" placeh ...