很多时候我们需要Web页具备有自动跳转功能,例如,论坛中的用户登录、发帖及回复或留言簿中的留言和回复等操作成功后,若用户没有任何鼠标点击操作,过了一定的时间,页面自动跳转到预设的页面。本文讨论网页自动跳转的几种实现方法。

方法一:使用meta标签
meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有:

① http-equiv: 与文档中数据相关的HTTP文件首部    ② content: 与命名HTTP首部相关的数据    ③ name:  文档描述    ④ url:  与元信息相联系的URL当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。以下meta标签告诉系统一秒钟后页面自动跳转到黑马在线动力:

<meta http-equiv="refresh" content="1;url=http://www.gxblk.com">

以上代码需要加在HTTP文档首部中,介于<head>与</head>之间,通常,meta标签是紧跟在<head>之后。若需要有多个meta标签,它们可以各占一行。

此法通用于任何环境,包含静态的网站空间。

(转自http://www.blogjava.net/Jcat/archive/2006/11/22/82831.html)

功能:5秒后,自动跳转到同目录下的02view.html文件
 
1)html的实现
<head>
<meta http-equiv="refresh" content="5;url=02view.html">
</head>
优点:简单
缺点:Struts Tiles中无法使用
 
2)javascript的实现
<script language="javascript" type="text/javascript">
   setTimeout("javascript:location.href='02view.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='02view.html';
}
</script>
优点:更人性化
缺点:firefox不支持(firefox不支持span、div等的innerText属性)
 
3')结合了倒数的javascript实现(firefox)
<script language="javascript" type="text/javascript">
    var second = document.getElementByIdx('totalSecond').textContent;
    setInterval("redirect()", 1000);
    function redirect()
    {
        document.getElementByIdx('totalSecond').textContent = --second;
        if (second < 0) location.href = '02view.html';
    }
</script>

4)解决Firefox不支持innerText的问题
<span id="totalSecond">5</span>

<script language="javascript" type="text/javascript">
if(navigator.appName.indexOf("Explorer") > -1){
    document.getElementByIdx('totalSecond').innerText = "my text innerText";
} else{
    document.getElementByIdx('totalSecond').textContent = "my text textContent";
}
</script>

5)整合3)和3')
<span id="totalSecond">5</span>

<script language="javascript" type="text/javascript">
    var second = document.getElementByIdx('totalSecond').textContent;

if (navigator.appName.indexOf("Explorer") > -1)
    {
        second = document.getElementByIdx('totalSecond').innerText;
    } else
    {
        second = document.getElementByIdx('totalSecond').textContent;
    }

setInterval("redirect()", 1000);
    function redirect()
    {
        if (second < 0)
        {
            location.href = '02view.html';
        } else
        {
            if (navigator.appName.indexOf("Explorer") > -1)
            {
                document.getElementByIdx('totalSecond').innerText = second--;
            } else
            {
                document.getElementByIdx('totalSecond').textContent = second--;
            }
        }
    }
</script>
方法二:使用header函数
header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。使用它可以重定向URL,即令页面转向其他指定的网页。以下例子,执行后将自动打开黑马在线动力首页:

header("Location: http://www.gxblk.com");

必须注意,header函数只能用在页面代码中的<html>标签之前,亦即,HTTP首部尚未有其他任何标头(<head>)传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的<html>出现前,程序只单纯地处理header事件。尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。以下给出一个简单的例子:

<?phpif($_POST['Submit']) {   session_start();   if($_POST['pws']=='123') { //若密码为 123     $_SESSION['passwd']='123'; //写入会话数据      header("Location:index.php"); //跳转到正常页面  }else{      header("Location:login.php"); //跳转到登录页面   }}//表单代码略(也可以用纯html代码写表单,若如此,代码应放在程序之后?><?phpsession_start();if($_SESSION['passwd']!='123') header("Location:login.php");//其他代码(纯HTML代码应写在程序之后)?>此法显然只能用于支持php的空间环境。

方法三:使用JavaScript
JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。以下代码执行后浏览器将自动转到黑马在线动力网站,该代码可放在页面中的任何合法的位置:

<script language="javascript" type="text/javascript">   window.location.href("http://www.gxblk.com");</script>此代码适用于任何Web环境。若加入定时器,将更加妙不可言。

页面自动跳转的几种实现方法相关推荐

  1. html 页面自动跳转的五种实现方法

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

  2. HTML页面自动跳转的五种实现方法

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

  3. html 自动跳转手机版,HTML实现页面自动跳转的五种方法

    在上篇文章给大家介绍了HTML页面3秒后自动跳转的三种常见方法,本文继续给大家介绍有关html页面跳转相关知识,一起学习吧. 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同 ...

  4. 禁止IE页面自动跳转到EDGE浏览器的方法教程

    IE浏览器一直是我们最常用的浏览器,但是Windows系统在大力推广edge浏览器的时候强制原来的IE用户使用IE浏览器的时候直接跳转到edge浏览器.应该怎么禁止IE浏览器跳转edge浏览器呢?下面 ...

  5. js实现页面自动跳转

    本文导读:自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页 ...

  6. 页面自动跳转实现方法

    自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页,该页面含 ...

  7. 页面自动跳转php,网站页面自动跳转实现方法PHP、JSP等

    网站页面自动跳转实现方法PHP.JSP等 自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站. ...

  8. 页面自动刷新,页面自动跳转

    1.页面自动刷新:把如下代码加入<head>区域中 CODE: <meta http-equiv="refresh" content="20" ...

  9. 2021-06-28页面自动跳转

    页面自动跳转 1.1首先需要新建HTML文件. 2添加CSS样式. 3接下来创建显示内容,共用CSS样式. 4然后开始创建跳转链接. 5设置跳转时间.5.2秒 6跳转前页面如图所示. 7跳转到后.

最新文章

  1. Python:Scrapy 框架简单介绍
  2. 平头哥玄铁处理器Linux新版本,5大亮点速览
  3. 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
  4. 计网 - HTTP 协议_强制缓存和协商缓存的区别
  5. 40 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-维护材料分类帐文档的编号范围
  6. 路飞学城Python-Day96
  7. ComponentOne Ultimate 2012 v2 新特性
  8. Apple ID 被盗用的 5 个征兆,遇到其中一种,建议赶快改密码
  9. Android WebView白屏解决方案
  10. QSS设置字体透明度
  11. Python基础操作题-鸡兔同笼问题
  12. Python自动生成新闻报告
  13. 计算机保存文件快捷键,保存快捷键是什么,保存文档的快捷键
  14. 海致大数据京信_海致网聚提出公安大数据背景下的个人计算新理念
  15. 【面试记录】北京亚控科技一面
  16. 数据库大表如何优化?
  17. 抖音前端团队国际化是怎么做的?
  18. 解决微信(扫码)无法直接下载apk的问题
  19. 用IntelliJ IDEA开发Python
  20. web 移动端 微信分享(nativeShare)

热门文章

  1. 你必须知道的网页设计图片常识
  2. 流量回放-The Big Picture
  3. 工业控制电脑有哪些优点?
  4. 【IOS】IOS/mac系统使用微软雅黑等字体
  5. 什么是JAVA构建路径
  6. 如何在程序中获得其他程序的 图标?
  7. 安装VirtualBox遇到2502、2503问题解决
  8. noip 2018 做题记录
  9. IP地址、子网掩码、默认网关是什么意思?
  10. (Latex) 在论文中添加关键字 Add keywords in essay