原创

HTML页面跳转的5种方法

1) html的实现

复制代码
<head>
<!--
 以下方式只是刷新不跳转到其他页面 -->
<meta http-equiv="refresh"
 content="10">
<!--
 以下方式定时转到其他页面 -->
<meta http-equiv="refresh"
 content="5;url=hello.html"> 
</head>
复制代码
优点:简单
缺点:Struts Tiles中无法使用



2) javascript的实现

复制代码
<script
 language="javascript" type="text/javascript">
//
 以下方式直接跳转
window.location.href='hello.html';
//
 以下方式定时跳转
setTimeout("javascript:location.href='hello.html'",
 5000); 
</script>
复制代码
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)

复制代码
<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)


复制代码
<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的问题

复制代码
<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')

复制代码
<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>
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录