HTML页面跳转的5种方法
下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。
1) html的实现
1 2 3 4 5 6 | <head><!-- 以下方式只是刷新不跳转到其他页面 --><meta http-equiv="refresh" content="10"><!-- 以下方式定时转到其他页面 --><meta http-equiv="refresh" content="5;url=hello.html"> </head> |
优点:简单
缺点:Struts Tiles中无法使用
2) javascript的实现
1 2 3 4 5 6 | <script language="javascript" type="text/javascript"> // 以下方式直接跳转window.location.href='hello.html';// 以下方式定时跳转setTimeout("javascript:location.href='hello.html'", 5000); </script> |
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)
1 2 3 4 5 6 7 8 9 | <span id="totalSecond">5</span><script language="javascript" type="text/javascript"> var second = totalSecond.innerText; setInterval("redirect()", 1000); function redirect(){ totalSecond.innerText=--second; if(second<0) location.href='hello.html'; } </script> |
优点:更人性化
缺点:firefox不支持(firefox不支持span、div等的innerText属性)
3') 结合了倒数的javascript实现(firefox)
1 2 3 4 5 6 7 8 9 | <script language="javascript" type="text/javascript"> var second = document.getElementById('totalSecond').textContent; setInterval("redirect()", 1000); function redirect() { document.getElementById('totalSecond').textContent = --second; if (second < 0) location.href = 'hello.html'; } </script> |
4) 解决Firefox不支持innerText的问题
1 2 3 4 5 6 7 8 | <span id="totalSecond">5</span><script language="javascript" type="text/javascript"> if(navigator.appName.indexOf("Explorer") > -1){ document.getElementById('totalSecond').innerText = "my text innerText"; } else{ document.getElementById('totalSecond').textContent = "my text textContent"; } </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <span id="totalSecond">5</span><script language="javascript" type="text/javascript"> 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); function redirect() { if (second < 0) { location.href = 'hello.html'; } else { if (navigator.appName.indexOf("Explorer") > -1) { document.getElementById('totalSecond').innerText = second--; } else { document.getElementById('totalSecond').textContent = second--; } } } </script> |
Sqlserver 2005 配置 数据库镜像:数据库镜像期间可能出现的故障:镜像超时机制
Sqlserver 2005 配置 数据库镜像:镜像状态
Sqlserver 2005 配置 数据库镜像:对数据库镜像设置进行故障排除:重点!!!!!!!!!!!!!
HTTP请求和响应过程
HTTP模型头域
HTTP协议简介
KeyDown,KeyPress 和KeyUp 之我谈(更新版本)
jquery ajax loading效果
HTTP模型头域
- 最新文章
-
想成功创业,你首先要有这样的思维
教你职场迅速提升的10条成功捷径
帮助你人生登峰造极的十个优秀习惯
贺友人升学
贺友人结婚
望明月
为什么你还不成功?31条失败的原因
何处是我家
锦里把酒吟诗有感
How GoldenGate process consumes memory
- 热门文章
-
Latches and Tuning:The Library Cache
配置GoldenGate意外处理及记录Oracle错误信息(1)
GoldenGate Build for Oracle 8i
Will Goldengate use Remote Procedure Call (RPC)?
Linode vps磁盘速度实测
ORA01652 even though there is sufficient space in RECYCLE BIN
Google DataWiki如何区别于FluidDB
How to handle ddl in GoldenGate environment without ddl replication?
GoldenGate实现Live Standby主备库切换(2)
Sqlserver 2005 配置 数据库镜像:手工故障转移(即手工切换 镜像数据库 为 主数据库)