星空网 > 软件开发 > Java

HTML页面跳转的5种方法

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

 

<head><!-- 以下方式只是刷新不跳转到其他页面 --><meta http-equiv="refresh" content="10"><!-- 以下方式定时转到其他页面 --><meta http-equiv="refresh" content="0.01;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')

 

 1 <span id="totalSecond">5</span> 2  3 <script language="javascript" type="text/javascript">  4 var second = document.getElementById('totalSecond').textContent;  5  6 if (navigator.appName.indexOf("Explorer") > -1) {  7   second = document.getElementById('totalSecond').innerText;  8 } else {  9   second = document.getElementById('totalSecond').textContent; 10 } 11 12 setInterval("redirect()", 1000); 13 function redirect() { 14 if (second < 0) { 15   location.href = 'hello.html'; 16 } else { 17   if (navigator.appName.indexOf("Explorer") > -1) { 18     document.getElementById('totalSecond').innerText = second--; 19   } else { 20     document.getElementById('totalSecond').textContent = second--; 21   } 22 } 23 } 24 </script>

 

来源 http://www.cnblogs.com/qqziyuan8/ 转载请注明出处!

 




原标题:HTML页面跳转的5种方法

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流