控制tabs 打开的数量!
//用下面的方法得到当前TAB的总数量
var tabcount = $('#tabs').tabs('tabs').length; //获得当前打开窗口数量 前一个参数是Id可变的,后一个tabs固定写死
修改addTab 方法为:
function addTab(subtitle, url, icon) { var tabCount = $('#tabs').tabs('tabs').length; // 获取当前打开窗口总数量 var hasTab = $('#tabs').tabs('exists', subtitle); //根据名称判断窗口是否已打开 var add = function () { if (!hasTab) { $('#tabs').tabs('add', { title: subtitle, content: createFrame(url), closable: true, icon: icon }); } else { $('#tabs').tabs('select', subtitle); $('#mm-refresh').click(); } }
if (tabCount > 5 && !hasTab) {
var msg = '您当前打开了太多的页面,如果继续打开,会造成程序运行缓慢,无法流畅操作!'
$.messager.confirm("系统提示", msg, function (b) {
if (b) add();
else return false;
})
} else {
add();
}
tabClose();
} 这样允许打开的最大数量为5个(不包括欢迎页)。可根据需要自行修改
var tab = $('#tt_dispatch').tabs('getSelected') //找到当前选中的tab页.第一个参数id可变的 var id=tab.panel('options').id; //再得到选定的tab页的ID