JavaScript实现x秒后自动跳转到一个页面


Posted in Javascript onJanuary 03, 2013

今天看视频学习时学习了一种新技术,即平时我们在一个页面点击“提交”或“确认”会自动跳转到一个页面。
在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种:
1、用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转;
2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用Snippets中的Delay Go To URL.会自动生成如下代码:

<script language="JavaScript1.2" type="text/javascript"> 
<!-- 
// Place this in the 'head' section of your page. 
function delayURL(url, time) { 
setTimeout("top.location.href='" + url + "'", time); 
} 
//--> 
</script> 
<!-- Place this in the 'body' section --> 
<a href="javascript:" onClick="delayURL('myPage.html','2000')">My Delayed Link</a>

将此代码修改为:
<script language="JavaScript1.2" type="text/javascript"> 
function delayURL(url, time) { 
setTimeout("top.location.href='" + url + "'", time); 
} 
</script> 
<span id="time" style="background: red">3</span> 
秒钟之后自动跳转,如果不跳转,请点击下面链接 
<a href="目标页面.jsp">目标页面</a> 
<script type="text/javascript"> 
delayURL("http://www.hualai.net.cn", 3000); 
</script>

然后将在3秒钟之后直接跳转到“目标页面”。这种方法就是设定几秒钟后跳转则在这过程中页面不会有变化,比如说设定3秒,然后随着时间的变化3变成2再变成1直至跳转,下面请看第三种方法。
3、把方法2中的代码修改为:
<script language="JavaScript1.2" type="text/javascript"> 
function delayURL(url) { 
var delay=document.getElementById("time").innerHTML; 
//最后的innerHTML不能丢,否则delay为一个对象 
if(delay>0){ 
delay--; 
document.getElementById("time").innerHTML=delay; 
}else{ 
window.top.location.href=url; 
} 
setTimeout("delayURL('" + url + "')", 1000); 
//此处1000毫秒即每一秒跳转一次 
} 
</script> 
<span id="time" style="background: red">3</span> 
秒钟之后自动跳转,如果不跳转,请点击下面链接 
<a href="目标页面.jsp">主题列表</a> 
<script type="text/javascript"> 
delayURL("http://www.hualai.net.cn/news/knowledge/265.html"); 
</script>

此方法实现的效果为在上一个页面点击完submit后跳转到本页面经过3秒(这个3会递减到0)后跳转到目标页面。
Javascript 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
jquery 批量上传图片实现代码
Jan 28 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
JS排序之选择排序详解
Apr 08 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
Javascript 判断是否存在函数的方法
Jan 03 #Javascript
JavaScript中“基本类型”之争小结
Jan 03 #Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 #Javascript
javascript学习(二)javascript常见问题总结
Jan 02 #Javascript
javascript学习(一)构建自己的JS库
Jan 02 #Javascript
jQuery常见开发技巧详细整理
Jan 02 #Javascript
js显示时间 js显示最后修改时间
Jan 02 #Javascript
You might like
简单易用的计数器(数据库)
2006/10/09 PHP
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python读写unicode文件的方法
2015/07/10 Python
python开发之for循环操作实例详解
2015/11/12 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
团组织关系介绍信
2014/01/12 职场文书
电气工程自动化求职信
2014/03/14 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
劳动仲裁调解书
2015/05/20 职场文书
Django操作cookie的实现
2021/05/26 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python