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 相关文章推荐
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
Jquery异步上传文件代码实例
Nov 13 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
图书管理程序(一)
2006/10/09 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python操作 hbase 数据的方法
2016/12/18 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
python中altair可视化库实例用法
2021/01/26 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
英国家电直销:Appliances Direct
2016/09/22 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
关于美容院的活动方案
2014/08/14 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
个人工作总结范文2014
2014/11/07 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript