Easyui 关闭jquery-easui tab标签页前触发事件的解决方法


Posted in jQuery onApril 28, 2019

测试环境

jquery-easyui-1.5.3

需求场景

点击父页面tab 页关闭按钮时,需要做判断,判断该tab页面是否可以关闭:获取子页面js中定义的taskStatus,如果taskStatu不为taskEnd,则表示任务还在执行,不让关闭

Easyui 关闭jquery-easui tab标签页前触发事件的解决方法

解决方法

给tab标签页增加onBeforeClose事件处理函数,如下:

$(function(){
 $('#tabs').tabs({
  onBeforeClose: function(title,index){
   if (title.indexOf('debug-') != -1) { // debug调试页面,否则查看用例页面
    var target = this;
    var tab = $(target).tabs('getTab', index);
    var tabID = tab.panel('options').id;
    var taskStatus = document.getElementById('iframe-' + tabID).contentWindow.taskStatus;
    if (taskStatus) {
     if ( taskStatus != 'taskEnd') {
      $.messager.alert('告警', '正在调试运行,请等待运行结束后再关闭!', 'warn')
      return false;
     }
    }
    return true;
   }
   return true;
  }
 });
});

说明:这里title,index分别为所点击tab的title和索引

总结

以上所述是小编给大家介绍的Easyui 关闭jquery-easui tab标签页前触发事件的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
使用jquery实现轮播图效果
Jan 02 jQuery
html中两种获取标签内的值的方法
Jun 16 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 #jQuery
详解jquery和vue对比
Apr 16 #jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 #jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解JQuery基础动画操作
Apr 12 #jQuery
详解jQuery设置内容和属性
Apr 11 #jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 #jQuery
You might like
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
Vue中computed与methods的区别详解
2018/03/24 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python根据日期返回星期几的方法
2015/07/06 Python
Python复制文件操作实例详解
2015/11/10 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
自考毕业自我鉴定
2014/03/18 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
销售员态度差检讨书
2014/10/26 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL