下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。
1) html的实现
3 | < meta http-equiv = "refresh" content = "10" > |
5 | < meta http-equiv = "refresh" content = "5;url=hello.html" > |
优点:简单
缺点:Struts Tiles中无法使用
2) javascript的实现
1 | <script language= "javascript" type= "text/javascript" > |
3 | window.location.href= 'hello.html' ; |
5 | setTimeout( "javascript:location.href='hello.html'" , 5000); |
优点:灵活,可以结合更多的其他功能
缺点:受到不同浏览器的影响
3) 结合了倒数的javascript实现(IE)
1 | < span id = "totalSecond" >5</ span > |
2 | < script language = "javascript" type = "text/javascript" > |
3 | var second = totalSecond.innerText; |
4 | setInterval("redirect()", 1000); |
6 | totalSecond.innerText=--second; |
7 | if(second< 0 ) location.href = 'hello.html' ; |
优点:更人性化
缺点:firefox不支持(firefox不支持span、div等的innerText属性)
3') 结合了倒数的javascript实现(firefox)
1 | <script language= "javascript" type= "text/javascript" > |
2 | var second = document.getElementById( 'totalSecond' ).textContent; |
3 | setInterval( "redirect()" , 1000); |
6 | document.getElementById( 'totalSecond' ).textContent = --second; |
7 | if (second < 0) location.href = 'hello.html' ; |
4) 解决Firefox不支持innerText的问题
1 | < span id = "totalSecond" >5</ span > |
2 | < script language = "javascript" type = "text/javascript" > |
3 | if(navigator.appName.indexOf("Explorer") > -1){ |
4 | document.getElementById('totalSecond').innerText = "my text innerText"; |
6 | document.getElementById('totalSecond').textContent = "my text textContent"; |
5) 整合3)和3')
01 | < span id = "totalSecond" >5</ span > |
03 | < script language = "javascript" type = "text/javascript" > |
04 | var second = document.getElementById('totalSecond').textContent; |
06 | if (navigator.appName.indexOf("Explorer") > -1) { |
07 | second = document.getElementById('totalSecond').innerText; |
09 | second = document.getElementById('totalSecond').textContent; |
12 | setInterval("redirect()", 1000); |
15 | location.href = 'hello.html' ; |
17 | if (navigator.appName.indexOf("Explorer") > -1) { |
18 | document.getElementById('totalSecond').innerText = second--; |
20 | document.getElementById('totalSecond').textContent = second--; |