`
web001
  • 浏览: 96312 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JavaScript实现x秒后自动跳转

阅读更多

今天看视频学习时学习了一种新技术,即平时我们在一个页面点击“提交”或“确认”会自动跳转到一个页面。

在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种:

1、用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转;

2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用Snippets中的Delay Go To URL.会自动生成如下代码:

 

Js代码  收藏代码
  1. <script language="JavaScript1.2" type="text/javascript">  
  2. <!--  
  3. //  Place this in the 'head' section of your page.    
  4. function delayURL(url, time) {  
  5.     setTimeout("top.location.href='" + url + "'", time);  
  6. }  
  7. //-->  
  8. </script>  
  9.   
  10. <!-- Place this in the 'body' section -->  
  11. <a href="javascript:" onClick="delayURL('myPage.html','2000')">My Delayed Link</a>   

 

将此代码修改为:

 

 

Js代码  收藏代码
  1. <script language="JavaScript1.2" type="text/javascript">  
  2. function delayURL(url, time) {  
  3. setTimeout("top.location.href='" + url + "'", time);  
  4. }  
  5. </script>  
  6. <span id="time" style="background: red">3</span>  
  7. 秒钟之后自动跳转,如果不跳转,请点击下面链接  
  8. <a href="目标页面.jsp">目标页面</a>  
  9. <script type="text/javascript">  
  10. delayURL("http://www.hualai.net.cn", 3000);  
  11. </script>   

 

然后将在3秒钟之后直接跳转到“目标页面”。这种方法就是设定几秒钟后跳转则在这过程中页面不会有变化,比如说设定3秒,然后随着时间的变化3变成2再变成1直至跳转,下面请看第三种方法。

 

3、把方法2中的代码修改为:

 

 

Js代码  收藏代码
  1. <script language="JavaScript1.2" type="text/javascript">  
  2. function delayURL(url) {  
  3.    var delay=document.getElementById("time").innerHTML;  
  4.    //最后的innerHTML不能丢,否则delay为一个对象  
  5.    if(delay>0){  
  6.    delay--;  
  7.    document.getElementById("time").innerHTML=delay;  
  8.    }else{  
  9.    window.top.location.href=url;  
  10.    }  
  11. setTimeout("delayURL('" + url + "')", 1000);  
  12. //此处1000毫秒即每一秒跳转一次  
  13. }  
  14. </script>  
  15. <span id="time" style="background: red">3</span>  
  16. 秒钟之后自动跳转,如果不跳转,请点击下面链接  
  17. <a href="目标页面.jsp">主题列表</a>  
  18. <script type="text/javascript">  
  19. delayURL("http://www.hualai.net.cn/news/knowledge/265.html");  
  20. </script>   

 

此方法实现的效果为在上一个页面点击完submit后跳转到本页面经过3秒(这个3会递减到0)后跳转到目标页面。

3
4
分享到:
评论
6 楼 web001 2012-08-10  
witcheryne 写道
我的3年前的文章
http://witcheryne.iteye.com/admin/blogs/319119

我访问不了这个地址,可能是你的管理地址吧,里面有admin,提供给我一个正确的地址,我把链接加上。
5 楼 witcheryne 2012-08-09  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>err.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
	<script src="scripts/jQuery/jquery.js" type="text/javascript"></script>
	<script language="javascript">
		$(document).ready(function() {
			function jump(count) {
				window.setTimeout(function(){
					count--;
					if(count > 0) {
						$('#num').attr('innerHTML', count);
						jump(count);
					} else {
						location.href="login.jsp";
					}
				}, 1000);
			}
			jump(3);
		});
	</script>
  </head>
  
  <body>
   	失败...<br />
   	3秒后自动跳转。当前还剩<span id="num">3</span>秒
  </body>
</html>

4 楼 witcheryne 2012-08-09  
我的3年前的文章
http://witcheryne.iteye.com/admin/blogs/319119
3 楼 jinnianshilongnian 2012-08-09  
web001 写道
jinnianshilongnian 写道
可以直接使用

<meta http-equiv="Refresh" content="5;url=http://sishuok.com">

表示5秒后跳转到私塾在线学习网

可能题目误解了,我想实现“5秒自动跳转,如果没有跳转,点击这里手动跳转”


哦 呵呵,其实一样啊,   如果不需要倒计时的形式可以用meta头Refresh代替
2 楼 web001 2012-08-09  
jinnianshilongnian 写道
可以直接使用

<meta http-equiv="Refresh" content="5;url=http://sishuok.com">

表示5秒后跳转到私塾在线学习网

可能题目误解了,我想实现“5秒自动跳转,如果没有跳转,点击这里手动跳转”
1 楼 jinnianshilongnian 2012-08-09  
可以直接使用

<meta http-equiv="Refresh" content="5;url=http://sishuok.com">

表示5秒后跳转到私塾在线学习网

相关推荐

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

    今天看视频学习时学习了一种... 2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用Snippets中的Delay Go To URL.会自动生成如下代码: 代码如下: [removed] &lt;!– //

    javascript秒数倒计时自动跳转代码

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

    网页跳转代码大全

    (3秒钟后自动跳转到www admin5 com) 以上三种是也比较常见 比较常用的网页跳转代码运行平台Win9x WinNT Win2000 WinME WinXP 二 几段简单的网页跳转代码 不隐藏转向之后的地址 代码一:"&gt;一 三种网页跳转代码:...

    php跳转类 model

    if($asc&gt;=-12556 and $asc)return "X"; if($asc&gt;=-11847 and $asc)return "Y"; if($asc&gt;=-11055 and $asc)return "Z"; return null; } //查找 public function getAll($table='',$where=array(),$select=''){ ...

    javascript函数的解释

    document.getElementById("div_1").innerHTML="页面将在"+t+"秒后自动跳转"; x=setTimeout('time2()',1000); } } function time3(){ clearTimeout(x); document.getElementById("div_1").innerHTML="页面将...

    SheetJump-QV:QlikView 文档扩展,基于 Stefan Walther 创建的“AutoRefresh”扩展,增加了每隔 X 秒自动在文档变量中定义的工作表序列之间跳转的功能

    基于 Stefan Walther 创建的“AutoRefresh”扩展的 QlikView 文档扩展,增加了每隔 X 秒自动在文档变量中定义的工作表序列之间跳转的功能。 扩展的目标是允许使用 QlikView Server 保持会话处于活动状态,并在无需...

    Onsen UI - HTML5混合移动应用程序框架-javascript

    核心库是用纯 Javascript 编写的,与框架无关,这意味着您可以将它与您喜欢的框架一起使用,例如: React Angular2 AngularJS 1.x Vue.js (WIP) Onsen UI 为 iOS 平面设计和 Android 的材料设计提供样式....

    GridManager-Angular-1.x:GridManager by Angular-1.x

    包含选择每页显示总条数和跳转至指定页功能用户偏好记忆记住用户行为,含用户调整的列宽、列顺序、列可视状态及每页显示条数序号自动生成序号列全选自动生成全选列导出静态数据导出、动态数据导出、已选数据导出打印...

    chromedriver-122.0.6261.70-64

    32位驱动器selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,...

    php网络开发完全手册

    12.5.1 页面的跳转 196 12.5.2 隐性调用PHP程序 196 12.6 JavaScript和PHP的综合实例——表单 12.6 验证 197 12.6.1 表单设计 197 12.6.2 JavaScript代码设计 199 12.6.3 PHP代码设计 200 12.6.4 代码的运行 201 ...

    PHP程序开发范例宝典III

    实例095 应用JavaScript实现指定尺寸的无边框窗口 142 实例096 应用CSS+DIV实现无边框窗口 143 实例097 通过双击鼠标实现页面自动滚屏 145 3.10 其他 146 实例098 设置主页 147 实例099 收藏本站 147 ...

    JSP实验基于JavaWeb的机房预约系统源码+sql数据库+实验说明.zip

    编写一个首页,该页面能够自动跳转到WelcomeServlet 编写一个简单的机房预约系统,通过该系统实验室管理员可以完成机房的预约登记操作; 编写展示WelcomeServlet,该Servlet映射到首地址“/”,通过Java Bean获取...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于Oracle...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于Oracle...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于Oracle...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    8.1.3、为上传文件自动命名 8.1.4、批量上传 8.2、FileUpload 8.2.1、使用FileUpload接收上传内容 8.2.2、保存上传内容 8.2.3、开发FileUpload组件的专属操作类 8.3、本章摘要 8.4、开发实战讲解(基于Oracle...

Global site tag (gtag.js) - Google Analytics