//用下面的方法得到当前TAB的总数量
var tabcount = $('#tabs').tabs('tabs').length;
修改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个(不包括欢迎页)。可根据需要自行修改