zoukankan      html  css  js  c++  java
  • a标签根据js返回值判断页面是否跳转

       a标签再跳转之前先判断是否符合条件,符合可以跳转,不符合不可以跳转。

    自己遇到的问题是:在js方法中根据条件就return结果,但是不行。

                  原因是:在js方法中return后不会结束整个js方法(action里面会结束整个方法),所以下面的例子始终会返回false

    例如(错误的):

    function updateTrainClass(classId){
    var url = '${createLink(controller:'trainClass', action: 'judgeBeforeUpdateClass')}';
            $.ajax({
                global:false,
                type: "POST",
                url: url,
                data: {
                    id:classId
                },
                async: false,//同步等待结果的返回
                success:function(data){
                    if(data.code==0){
                       return true
                    }else{
                        alert("班级已关闭,不可修改")
    return false } } })
    return false }

    a 链接:(根据js中的返回结果:返回false不跳转,返回true则跳转

    <a  href="${createLink(controller:'trainClass' , action: 'edit',params:[id:params.classList[0]?.id])}" onclick="return updateTrainClass('000');">
                                <i class="glyphicon glyphicon-pencil"></i>
                                </a>

    正确的(根据条件判断来改变flag的值,最终返回flag)

    function updateTrainClass(classId){
            var flag = false;
            var url = '${createLink(controller:'trainClass', action: 'judgeBeforeUpdateClass')}';
            $.ajax({
                global:false,
                type: "POST",
                url: url,
                data: {
                    id:classId
                },
                async: false,//同步等待结果的返回
                success:function(data){
                    if(data.code==0){
                       flag = true
                    }else{
                        alert("班级已关闭,不可修改")
                    }
                }
            })
            return flag
        }

    这是自己学习过程中的记录,方便自己回顾,好记性不如烂笔头

    作者:艺至

  • 相关阅读:
    替代传统C/S和B/S技术的下一代客户/服务器编程技术
    理想的编程语言
    nginx进程模型
    Sybase 7.0 中文乱码问题
    netfilter 链接跟踪机制与NAT原理
    TraTraffic Server 进程模型
    nginx并发模型与traffic_server并发模型简单比较
    vs/nat原理分析
    ORACLE 查询表信息
    in 跟exists的区别
  • 原文地址:https://www.cnblogs.com/sunjiguang/p/5372805.html
Copyright © 2011-2022 走看看