`

HTML页面跳转的5种方法【转】

阅读更多

转自:http://blog.sina.com.cn/s/blog_546f2daa0100pxic.html

 

 

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


1) html的实现

 

<head>
	<!-- 以下方式只是刷新不跳转到其他页面 -->
	<meta http-equiv="refresh" content="10">
	<!-- 以下方式定时转到其他页面 -->
        <meta http-equiv="refresh" content="5;url=hello.html"> 
</head>
 

 

 

 

 

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属性)
    Fixfox
<script language="javascript" type="text/javascript"> 
	var second =    document.getElementByIdx_x('totalSecond').textContent; 
	setInterval("redirect()", 1000); 
	function redirect() 
	{ 
	document.getElementByIdx_x('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.getElementByIdx_x('totalSecond').innerText = "my text innerText"; 
	} else{ 
	document.getElementByIdx_x('totalSecond').textContent = "my text textContent"; 
	} 
</script>
 
 

5)整合

<span id="totalSecond">5</span>
	  
<script language="javascript" type="text/javascript"> 
	var second = document.getElementByIdx_x('totalSecond').textContent; 
	  
	if (navigator.appName.indexOf("Explorer") > -1)  { 
	    second = document.getElementByIdx_x('totalSecond').innerText; 
	} else { 
	    second = document.getElementByIdx_x('totalSecond').textContent; 
	} 
	  
	setInterval("redirect()", 1000); 
	function redirect() { 
	if (second < 0) { 
	    location.href = 'hello.html'; 
	} else { 
	    if (navigator.appName.indexOf("Explorer") > -1) { 
	        document.getElementByIdx_x('totalSecond').innerText = second--; 
	    } else { 
	        document.getElementByIdx_x('totalSecond').textContent = second--; 
	    } 
	} 
	} 
</script>
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics