×

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

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

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

7af6d6fd64dae3b34307063a33b2f52c_big.png

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

1)html的实现

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

优点:简单

缺点:Struts Tiles中无法使用

2)javascript的实现

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

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

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

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

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

优点:更人性化

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

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

  1. <mce:script language="javascript" type="text/javascript">
  2. <!--
  3. var second = document.getElementById(''totalSecond'').textContent;
  4. setInterval("redirect()", 1000);
  5. function redirect()
  6. {
  7. document.getElementById(''totalSecond'').textContent = --second;
  8. if (second < 0) location.href=''http://liting6680.blog.163.com/blog/hello.html'';
  9. }
  10. // -->
  11. </mce:script>

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

  1. <span id="totalSecond">5</span>
  2. <mce:script language="javascript" type="text/javascript">
  3. <!--
  4. if(navigator.appName.indexOf("Explorer") > -1){
  5. document.getElementById(''totalSecond'').innerText = "my text innerText";
  6. }else{
  7. document.getElementById(''totalSecond'').textContent = "my text textContent";
  8. }
  9. // -->
  10. </mce:script>

5)整合3)和3'')

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

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

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

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

发表评论: