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
    }
这是自己学习过程中的记录,方便自己回顾,好记性不如烂笔头
作者:艺至
a标签根据js返回值判断页面是否跳转的更多相关文章
- Python3.x:Selenium+PhantomJS爬取带Ajax、Js的网页及获取JS返回值
		前言 现在很多网站的都大量使用JavaScript,或者使用了Ajax技术.这样在网页加载完成后,url虽然不改变但是网页的DOM元素内容却可以动态的变化.如果处理这种网页是还用requests库或者 ... 
- [转]WinExec、ShellExecute和CreateProcess及返回值判断方式
		[转]WinExec.ShellExecute和CreateProcess及返回值判断方式 http://www.cnblogs.com/ziwuge/archive/2012/03/12/23924 ... 
- system系统调用返回值判断命令是否执行成功
		system函数对返回值的处理,涉及3个阶段: 阶段1:创建子进程等准备工作.如果失败,返回-1. 阶段2:调用/bin/sh拉起shell脚本,如果拉起失败或者shell未正常执行结束(参见备注1) ... 
- 通过识别页面内容获得返回值判断后续执行(exists指令的用法)
		本案例主要用到airtest 的exists指令 从指令解释可以知道,当判断某图片不存在的时候,会返回false值 脚本思路即为如果返回值==false则执行A,!=fales则执行B 下图脚本思路, ... 
- python  os.system()返回值判断
		最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ... 
- js返回值
		看下js变量.作用域.内存文档. 1. <script type="text/javascript"> function c(){ return 23; } var a ... 
- js返回值 数组去重
		function myfun(arr){ var arr1 = new Array(); var len = arr.length; ;i <len ;i++){ ) { arr1.push(a ... 
- 用HTML/JS/PHP方式实现页面延时跳转
		WEB开发中经常会遇到页面跳转或延时跳转的需求,掌握各种页面跳转方式非常必要. 以下是我总结有用HTML/JS/PHP三类方式实现跳转的方法,例子皆为三秒后跳转到index.php 页面. 1,HTM ... 
- js实现两个页面之间跳转参数传递
		html在设计时,规定跳转地址后加"?"表示从此开始为跟随页面地址跳转的参数. 有时候,我们希望获得相应的跳转前页面里的内容,这时候我们就可以考虑将内容以参数形式放到地址中传过来, ... 
随机推荐
- Javascript Basic Operation Extraction
			1. logic operation : '&&' and '||' .For this two logic operations,its' results are inconcl ... 
- vs2005升级到vs2010相关问题
			1.项目编译失败,报 Resgen.exe 退出 ,错误代码2 处理方式: http://jingyan.baidu.com/article/90895e0fe80c6064ed6b0b6b.html ... 
- Aizu  2456 Usoperanto 贪心 拓扑排序
			Usoperanto Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.bnuoj.com/v3/contest_show.php?cid= ... 
- c# label的内容显示不全
			c# label的内容显示不全.须要设置例如以下属性就可以: 1.将Lable的font属性的字体改成宋体: 2.将AutoSize属性改成true: 然后内容就能够显示所有了. 
- HT518V311
			HT518V311.rar 
- POJ_1365_Prime_Land
			//懒得解释 #include <iostream> #include <cstring> #include <cmath> #include <cstdio ... 
- 【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能
			Cookie是服务器存放在客户端的一些数据,比如密码,以及你曾经访问过的一些数据. 设置Cookie //设置cookie Cookie cookie = new Cookie("TOM&q ... 
- iOS开发——高级技术&支付宝功能的实现
			支付宝功能的实现 现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤: 1>先与支付宝签约,获得商户ID(partner)和账号ID(seller) (这个 ... 
- IOS - UIImage
			IOS中对图片的处理 UIImage UIImage 继承于NSObject 以下介绍一下UIImage中的方法 首先是我们最经常使用的 通过图片的文件名称来获取这个图片 + (UIImage *)i ... 
- JavaScript/jQuery选择器简介
			DOM提供的选择器 选择器是帮助我们选择页面元素的工具,在网站制作中常常会涉及到某个元素的改变,通过选择器提取这些元素可以很轻易的实现(DOM术语把所说的“元素”称作是“节点”).JavaScript ... 
