Easyui 关闭jquery-easui tab标签页前触发事件

简介: Easyui 关闭jquery-easui tab标签页前触发事件

关闭jquery-easui tab标签页前触发事件


 

测试环境

jquery-easyui-1.5.3

 

需求场景

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

 

 

 

解决方法

给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和索引

目录
相关文章
|
JavaScript 前端开发
jQuery 事件
jQuery 事件
146 1
|
JavaScript
jQuery 事件
jQuery 事件
131 10
|
JavaScript 前端开发 CDN
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
本文是关于jQuery的学习笔记,涵盖了jQuery的简介、语法、选择器、事件处理以及hide()、show()、toggle()等方法的使用。
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
|
JavaScript
jQuery 事件 方法
jQuery 事件 方法
97 3
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
214 0
|
Web App开发 JavaScript Android开发
重载jquery on方法实现click事件在移动端的快速响应
重载jquery on方法实现click事件在移动端的快速响应
|
JavaScript
jQuery 事件 方法
jQuery 事件 方法
123 0
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
JavaScript 前端开发 开发者
jQuery中的ready()函数:优雅地处理页面加载事件
jQuery中的ready()函数:优雅地处理页面加载事件
453 0
|
Web App开发 JavaScript 前端开发
jquery的冒泡事件event.stopPropagation()
jquery的冒泡事件event.stopPropagation()
181 0

相关课程

更多