//用下面的方法得到當前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個(不包括歡迎頁)。可根據需要自行修改