基于JavaScript实现定时跳转到指定页面


Posted in Javascript onJanuary 01, 2016

在某些场景下,需要网页在指定的时间后,网页能够自动跳转到指定页面,比如在无法找到指定网页的情况下,就会显示之前设置好的404页面,并且跳转到指定的页面,下面就是一段代码实现了此效果。

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="https://3water.com/" />
<title>js指定时间之后跳转到指定页面代码实例</title> 
<script type="text/javascript">
function redirect()
{
if(second<0)
{
location.href='http://w3water.com';
} 
else
{
if(navigator.appName.indexOf("Explorer")>-1)
{
document.getElementById('totalSecond').innerText=second--;
} 
else
{
document.getElementById('totalSecond').textContent=second--;
}
}
}
window.onload=function()
{
var second=document.getElementById('totalSecond').textContent;
if(navigator.appName.indexOf("Explorer")>-1)
{
second=document.getElementById('totalSecond').innerText;
} 
else
{
second = document.getElementById('totalSecond').textContent;
}
setInterval("redirect()",1000);
}
</script>
</head>
<body>
<h1>找不到指定的页面</h1>
<span id="totalSecond">3</span>秒后自动跳转到指定页面
</body>
</html>

以上代码,可以在三秒之后跳转到指定的页面,下面简单介绍一下实现过程。

一.实现原理:

使用定时器函数,每隔一秒修改一次span元素中的数字,当数字到达零之后,就会将页面跳转到指定的链接,原理大致如此,这里就不多介绍了,具体可以参阅代码注释。

二.代码注释:

1.function redirect(){},声明一个含糊,用于跳转。
2.if(second<0) {location.href='http://w3water.com';} ,如果数字小于零,那么就会跳转。
3.else{},否则进行倒计时效果。
4.if(navigator.appName.indexOf("Explorer")>-1),判断是否是IE浏览器。
5.document.getElementById('totalSecond').innerText=second--,如果是IE浏览器则使用innerText属性设置span元素中的数字值。
6.document.getElementById('totalSecond').textContent=second--,其他浏览器使用textContent属性设置span元素中的数字值。
7.window.onload=function(){},当文档完全加载完毕再去执行函数中的代码。
8.if(navigator.appName.indexOf("Explorer")>-1){},如果是IE浏览器则使用innerText属性获取span元素中的内容。
9.second = document.getElementById('totalSecond').textContent,其他标准浏览器使用textContent属性获取span元素值。
10.setInterval("redirect()",1000),每隔一秒执行一次定时器函数。

三.相关阅读:

1.indexof()函数可以参阅JavaScript中的lastIndexOf()方法使用详解一章节。
2.setInterval()函数可以参阅setInterval()和setTimeout()的用法和区别示例介绍一章节。

以上内容是小编给大家分享的基于JavaScript实现定时跳转到指定页面的全部叙述,希望大家喜欢。

Javascript 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
ajax java 实现自动完成功能
Dec 19 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
vue实现购物车选择功能
Jan 10 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 #Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 #Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 #Javascript
常见的javascript跨域通信方法
Dec 31 #Javascript
javascript实现input file上传图片预览效果
Dec 31 #Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 #Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 #Javascript
You might like
PHP速成大法
2015/01/30 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
vue刷新和tab切换实例
2018/02/11 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python人人网登录应用实例
2014/09/26 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
上海期货面试题
2014/01/31 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
党内外群众意见范文
2015/06/02 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Python matplotlib绘制雷达图
2022/04/13 Python