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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
Jquery Fade用法详解
Nov 06 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
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php获取apk包信息的方法
2014/08/15 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery.each使用详解
2015/07/07 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue中echarts引入中国地图的案例
2020/07/28 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python开启debug模式的方法
2019/06/27 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
学校端午节活动总结
2015/02/11 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
JVM之方法返回地址详解
2022/02/28 Java/Android