html网页自动跳转5种方法

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>

5) 整合3)和3′)

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>

方法1:

  1. <html>
  2. <head>
  3. <title>正在跳转</title>
  4. <meta http-equiv=“Content-Language” content=“zh-CN”>
  5. <meta HTTP-EQUIV=“Content-Type” CONTENT=“text/html; charset=gb2312”>
  6. <meta http-equiv=“refresh” content=“0.2;url=http://www.kaigesheji.com/wangzhanjianshe/”>
  7. </head>
  8. <body>
  9. </body>
  10. </html>

方法二:

  1. <html><head><title>正在跳转</title></head>
  2. <body>
  3. <script language=‘javascript’>document.location = ‘http://www.kaigesheji.com/wangzhanjianshe/’</script>
  4. </body>
  5. </html>

方法三:

  1. <html>
  2. <head>
  3. <meta http-equiv=“Content-Type” content=“text/html; charset=gb2312”>
  4. <title>gotoing, waiting</title>
  5. </head>
  6. <body>
  7. <form name=loading>
  8.  <p align=center> <font color=“#0066ff” size=“2”>gotoing, waiting</font><font color=“#0066ff” size=“2” face=“Arial”></font>
  9.   <input type=text name=chart size=46 style=“font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;”>
  10.   <input type=text name=percent size=47 style=“color:#0066ff; text-align:center; border-width:medium; border-style:none;”>
  11.   <script> 
  12. var bar=0
  13. var line=“||”
  14. var amount=“||”
  15. count()
  16. function count(){
  17. bar=bar+2
  18. amount =amount + line
  19. document.loading.chart.value=amount
  20. document.loading.percent.value=bar+“%”
  21. if (bar<99)
  22. {setTimeout(“count()”,100);}
  23. else
  24. {window.location = “http://www.kaigesheji.com/wangzhanjianshe/”;}
  25. }</script>
  26.  </p>
  27. </form>
  28. <p align=“center”> not support goto,<a style=“text-decoration: none” href=“http://www.kaigesheji.com/wangzhanjianshe/”><font color=“#FF0000”>click here</font></a>.</p>
  29. </body>
  30. </html>