JS实现操作成功定时回到主页效果

效果图:

页面代码

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>home</title>
 6 </head>
 7
 8 <body>
 9   <!-- 页面文字 -->
10   <h1>操作成功</h1>
11   <span id="time">5</span>
12   <span>秒后回到主页</span>
13   <a href="back()">返回</a>  <!-- 也可以写成javascipt:back(); -->
14 </body>
15 </html>
16
17 <script type="text/javascript">
18   //获取要定时元素的值
19   var num=document.getElementById("time").innerHTML;
20   //定时函数
21   function count(){
22     num--;
23     document.getElementById("time").innerHTML=num;
24     if(num==0){
25       window.location="http://www.imooc.com"; //时间到点则跳转到指定页面
26     }
27   }
28   setInterval("count()", 1000);   //调用定时方法
29   function back(){                //返回前一页面的方法
30     window.history.back();        //同window.history.go(-1);
31   }
32 </script>

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

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

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>home</title>
 6 </head>
 7 <script type="text/javascript">
 8   //获取要定时元素的值
 9   var num=document.getElementById("time").innerHTML;
10   //定时函数
11   function count(){
12     num--;
13     document.getElementById("time").innerHTML=num;
14     if(num==0){
15       window.location="http://www.imooc.com"; //时间到点则跳转到指定页面
16     }
17   }
18   setInterval("count()", 1000);   //调用定时方法
19   function back(){                //返回前一页面的方法
20     window.history.back();        //同window.history.go(-1);
21   }
22 </script>
23 <body>
24   <h1>操作成功</h1>
25   <span id="time">5</span>
26   <span>秒后回到主页</span>
27   <a href="back()">返回</a>
28 </body>
29 </html>

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

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

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

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

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

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

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

方法一:1 <script type="text/javascript">
2 function load(){
3 alert(‘hello‘);
4 }
5 </script>
6
7 <body >

方法二:1 <script>
2 window.onload = function(){
3     alert("hello");
4 }
5 </script>
6
7 <body>

时间: 2024-10-27 14:54:20

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

自写jquery网页回到顶部效果,渐隐图标,引用js文件即可

唔,进来开发需求,当网页内容草鸡多的时候,用户就需要有个按钮快速回到顶部,而不是自己去滚滑轮~ 原本以为比较难的说,因为上头要求全部用js来实现,哪个页面引用,哪个页面显示. 于是乎,本屌丝就尝试写了下,唔,没发现,还挺easy的说~~ 有屁我就快放了,直接上代码,屁放多了就成屎了~~唔,罪过,阿弥陀佛,阿门~~ $(function(){ var $btn_top = $('<a id="scrollTop"><img src="css/web/image

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框

if(dg.addmes(title,forumname,pdate,cont)){//成功 此处向request中添加一个参数request.setAttribute("str", "true");request.getRequestDispatcher("suc.jsp").forward(request, response);}else{//失败 此处向request中添加一个参数request.setAttribute("str

使用HTML5的JS选择器操作页面中的元素

上一篇文章介绍了HTML5新增的JavaScript选择器,今晚正式实践一下,使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用HTML5的JS选择器操作页面中的元

webform的操作完之后返回主页面的行定位

1.在repeater表格的行绑定时给行一个id(唯一id),此地方为绑定该表格的主键. 2.给定一个隐藏域 <input id="hidID" type="hidden" runat="server" /> 3.在进入到编辑页面时,将唯一主键相继带入,赋给隐藏域 4.加入两个js function lod() { $(".biaoge tr").eq(1).addClass("sh"); }

Powershell管理系列(十七)PowerShell操作之定时删除过时文件

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 开篇前,先说点新年感悟,2010开博5年来,前面两年没怎么动手写博客,真正开始写博客的时间是2013年,那时候Exchange server 2013刚出来不久,全新的软件,全新的界面,全新的体验,当然也带来全新的挑战,那就是我们这些追随微软脚步的工程师又得一次跟上巨人的脚步了,从Exchange server 2003,到后面的

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

调用bootstrap css框架时,将bootstrap文件夹放入 vendor/assets/下 bootstrap文件结构如下:    [[email protected] demo]$ ls vendor/assets/bootstrap/     css  img  js [[email protected] demo]$ ls vendor/assets/bootstrap/css/     bootstrap.css  bootstrap.min.css  bootstrap-re

node.js高效操作mongodb

node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. 当然要使用的话,必须要先安装好环境Node.js与MongoDB => MongoDB安装 MongoDB是目前最流行的noSQL数据库之一,它是专为node.js而开发的,理解下与我们常用的RDBMS关系型数据库的区别就可以基本使用了 MongoDB中有三个

jquery实现&quot;跳到底部&quot;,&quot;回到顶部&quot;效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

JavaScript实现的回到顶部效果

参考自:http://www.imooc.com/learn/65 几乎所有的网站都会有回到顶部的功能,可以直接用锚点(#)实现,但是跳转的很生硬. 1.使用插件,我之前在介绍两个JQuery插件 — 滚动和轮播说过一个滚动插件,使用效果不错. 我在自己的小项目使用了:旅行笔记 2.原生的JS实现. 有两个点,一个是window 的滚动事件:window.onscroll,另一个是setInterval和clearInterval. 具体内容见代码,里面注释了. window.onload =