zoukankan      html  css  js  c++  java
  • web页面跳转的几种方式

    可用客户端触发或服务端触发的方式来实现页面跳转。

    客户端触发

    方式一:使用Javascript

    利用window.location对象的href属性、assign()方法或replace()方法来实现。

    <script>
        //使用href属性跳转
    location.href
    ='https://www.sogou.com';
    //或者,使用assign()方法跳转
    location.assign('https://www.sogou.com');
    //或者,使用replace()方法跳转
    location.replace('https://www.sogou.com'); </script>

     方式二:使用Html中<meta>标签来定义页面的元信息

    <!-- 5秒钟后跳转到指定页面 -->
    <meta http-equiv="refresh" content="5;url=http://www.baidu.com"/>

    以上2种方式只是单纯的跳转,既不是重定向301也不是302。

    服务端触发

    使用PHP的header()函数

    //使用302重定向跳转
    header('Location:https://www.sogou.com'); 
    
    //或者,使用301重定向跳转 (301和302有区别,注意使用)
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: https://www.sogou.com');
    
    //注意:header()函数前不能有输出

    (重定向301和302的区别见 http://www.cnblogs.com/shenxinpeter/p/5899204.html)

    另外,还可以在Web服务器软件如apache中配置Rewrite来实现页面跳转。

    最后,上面这些跳转对搜索引擎友好的只有301重定向。

  • 相关阅读:
    Diameter 消息格式解析
    我们活成了不想的样子
    《活着》片段
    我的庚子年
    <<甄嬛传>>后感
    对于根目录磁盘满的了问题
    phpstorm注册账号
    mac安装nginx
    samba文件共享及账户映射
    我们的读书会
  • 原文地址:https://www.cnblogs.com/shenxinpeter/p/5899673.html
Copyright © 2011-2022 走看看