zoukankan      html  css  js  c++  java
  • think PHP5中,模板、控制器、JavaScript的url跳转重定向方法

    php控制器中的跳转:

    1,

    header()函数是PHP中进行页面跳转的一种十分简单的方法。主要功能是将HTTP协议标头(header)输出到浏览器。

     header("Location: https://www.baidu.com"); 
     exit();

    2,tp5的助手函数 url();

          $url = url('module/controller/action');
    /*      url:tp5的助手函数,用指定的模块、控制器、方法得到一个新的url
          还可以写成*/
          url('/module/controller/action');
          url('controller/action');
          url('action');

    注:在tp的老版本是U()

    3,tp5的三种跳转

        //正常跳转
        $this->redirect('module/controller/action');
        //成功跳转
        $this->success("操作成功",$url);
        //失败跳转
        $this->error("操作失败","module/controller/action");

    和项目无关的跳转,一般用header()

    JavaScript中的跳转

    1, 普通跳转  location.href="https://www.baidu.com/";

    <script type="text/javascript">
        function run(id){
            //此处和tp5的助手函数搭配使用
            location.href="{:url('table/index')}?id="+id;
            //两者同效,不加window会自动补齐
            //window.location.href="{:url('table/index')}?id="+id;
        }
    </script>

    2,页面的后退

    <script language="javascript"> 
        alert("我要返回了"); 
        window.history.back(-1); 
    </script> 

    3,跳转(弹出新窗口)     window.open("https://www.cnblogs.com/cl94/");

    <script type="text/javascript">
        function run(id){
            //弹出一张新页面,此方法还有其他参数,这里不再阐述
            window.open("https://www.cnblogs.com/cl94/");
        }
    </script>
    <script type="text/javascript">
        function run(id){
            //此处window.open和tp5的助手函数搭配使用
            var url = "{:url('table/index')}?id="+id;
            alert( url);
            window.open(url);
        }
    </script>

    模板HTML中的跳转

      a链接直接跳转

        

    <a  href="https://www.cnblogs.com/cl94/" class="quanwen">>>阅读全文</a></div>

      委托JavaScript跳转

        a链接触发js

    <a  href="javascript:run({$vo.id});" class="quanwen">>>阅读全文</a></div>

        标签元素点击触发js

    <button class="layui-btn" onclick="dologin()">
                                    登录
                                </button>

      

  • 相关阅读:
    PSFTP使用简单教程
    JavaMail应用--通过javamail API实现在代码中发送邮件功能
    java常用数据类型转换
    自己封装的Java excel数据读取方法
    java怎样实现重载一个方法
    怎样做好测试保证交付产品质量
    软件测试之测试用例颗粒度问题
    Python 一句命令启动一个web服务器
    ansible 模块之在学习--lineinfile
    centos 7 安装sql 审核工具 inception + archer
  • 原文地址:https://www.cnblogs.com/cl94/p/9026956.html
Copyright © 2011-2022 走看看