效果图:

页面代码

 <!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. 【Linux程序设计】之环境系统函数综合实验

    这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...

  2. 打包apk

    apk 配置环境变量 打开"终端",输入"pico .bash_profile"命令 export ANDROID_SDK_ROOT=/Users/sun/Do ...

  3. BZOJ1105 : [POI2007]石头花园SKA

    考虑把所有石头翻到直线y=x同侧,此时可以保证篱笆长度最短. 这种最短的篱笆一共有4种可能,枚举每种可能然后$O(n)$检验求出答案即可. #include<cstdio> const i ...

  4. [译]JavaScript:函数的作用域链

    原文:http://blogs.msdn.com/b/jscript/archive/2007/07/26/scope-chain-of-jscript-functions.aspx 在JavaScr ...

  5. Java_获取当前月最后一天

    List<String> ms = DateUtils.getMonths(7,"yyyyMM"); SimpleDateFormat sdf = new Simple ...

  6. android开发 BaseAdapter中getView()里的3个参数是什么意思

    BaseAdapter适配器里有个getView()需要重写public View getView(int position,View converView,ViewGroup parent){ // ...

  7. Grasshopper 2.0 MP Color FireWire 1394b (Sony ICX274)

        相机参数如下,参见这里: Resolution 1624 x 1224 Frame Rate 30 FPS Megapixels 2.0 MP Chroma Color Sensor Name ...

  8. Ctrl+Shift+F12切换最大化编辑器

    常用快捷键(keymaps:Default情况下) Esc键编辑器(从工具窗口) F1帮助千万别按,很卡! F2(Shift+F2)下/上高亮错误或警告快速定位 F3向下查找关键字出现位置 F4查找变 ...

  9. CSS系列:长度单位&字体大小的关系em rem px

    em是相对长度单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸. 任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合: 1em=1 ...

  10. SQL阻止保存要求重新创建表的更改 在哪里设置

    ef生成的数据表,有数据,设计的时候,想把某个字段改成可为null. 报 “阻止保存要求重新创建表”错误 百度一下: 修改数据库表结构时提示[不允许保存更改.您所做的更改要求删除并重新创建以下表.您对 ...