中国名家字画网
通用头部广告

5种实现页面跳转到指定的地址的方法

admin •  2013-06-22 21:30:45  • 

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

1) html的实现

<head>
<meta http-equiv="refresh" content="10">
<meta http-equiv="refresh" content="5;url="http://www.abc3210.com">  
</head>

优点:简单

缺点:Struts Tiles中无法使用


2) javascript的实现

<script language="javascript" type="text/javascript">  
window.location.href='hello.html';  
setTimeout("javascript:location.href='http://www.abc3210.com'", 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='http://www.abc3210.com';
}  
</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 = 'http://www.abc3210.com';  }
</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 = 'http://www.abc3210.com';  
} else {  
   if (navigator.appName.indexOf("Explorer") > -1) {  
      document.getElementById('totalSecond').innerText = second--;  
   } else {  
       document.getElementById('totalSecond').textContent = second--;  
   }  
 }  
}  

</script>

转载请注明:中国名家字画网 » 5种实现页面跳转到指定的地址的方法

收藏 分享到:

文章点评