×

教你学会五种页面自动跳转的方法

作者:andy0012016.12.05来源:Web前端之家浏览:26558评论:0
关键词:跳转

HTML页面自动跳转在项目中经常会遇到,比如404页面,几秒后跳转到某某页面,还有其他的例子,那么有哪些方法可以实现这一功能呢。

7af6d6fd64dae3b34307063a33b2f52c_big.png

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。

1)html的实现

<head> 
<meta http-equiv="refresh" content="5;url=hello.html"> 
</head>

优点:简单

缺点:Struts Tiles中无法使用

2)javascript的实现

<mce:script language="javascript" type="text/javascript"><!-- 
setTimeout("javascript:location.href=''http://liting6680.blog.163.com/blog/hello.html''", 5000); 
// --></mce:script>

优点:灵活,可以结合更多的其他功能

缺点:受到不同浏览器的影响

3)结合了倒数的javascript实现(IE)

<span id="totalSecond">5</span> 
<mce:script language="javascript" type="text/javascript"><!-- 
var second = totalSecond.innerText; 
setInterval("redirect()", 1000); 
function redirect(){ 
totalSecond.innerText=--second; 
if(second<0) location.href=''http://liting6680.blog.163.com/blog/hello.html''; 
} 
// --></mce:script>

优点:更人性化

缺点:firefox不支持(firefox不支持span、div等的innerText属性)

3 )结合了倒数的javascript实现(firefox)

<mce: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=''http://liting6680.blog.163.com/blog/hello.html''; 
    } 
// -->
</mce:script>

4)解决Firefox不支持innerText的问题

<span id="totalSecond">5</span> 
<mce: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"; 
    } 
// -->
</mce:script>

5)整合3)和3'')

<span id="totalSecond">5</span> 
<mce: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=''http://liting6680.blog.163.com/blog/hello.html''; 
        }else{ 
            if (navigator.appName.indexOf("Explorer") > -1) 
        { 
            document.getElementById(''totalSecond'').innerText = second--; 
        else{ 
            document.getElementById(''totalSecond'').textContent = second--; 
        } 
    } 
} 
// -->
</mce:script>

以上通过五个实例是给大家介绍了HTML实现页面自动跳转的五种方法,希望能帮到大家。

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/qianduan1476979200686.html

网友评论文明上网理性发言 已有0人参与

发表评论: