H+ 添加(新增)Tab选项卡

时间:2022-05-28 06:28:29
//注:在contabs.js文件中 $(function () {  }); 方法外 加入
//注: data-name="' + menuName + '" 这句是加入的自定义属性 用于以后通过name属性进行处理 如:通过name属性关闭tab页面
//调用示例 <a href="#" onclick="parent.addMenuTab('index-bootstrap2.html','测试页2','1');">打开index-bootstrap2.html 页</a>
/**
* 添加(新增)选项卡(扩展)
* @param dataUrl 请求路径
* @param menuName tab名称
* @param dataIndex tab标识
* @returns
*/
function addMenuTab(dataUrl,menuName,dataIndex) {
// 获取标识数据
var flag = true;
if (dataUrl == undefined || $.trim(dataUrl).length == 0)return false; // 选项卡菜单已存在
$('.J_menuTab').each(function () {
if ($(this).data('id') == dataUrl) {
if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings('.J_menuTab').removeClass('active');
//scrollToTab(this);
// 显示tab对应的内容区
$('.J_mainContent .J_iframe').each(function () {
if ($(this).data('id') == dataUrl) {
$(this).show().siblings('.J_iframe').hide();
return false;
}
});
}
flag = false;
return false;
}
}); // 选项卡菜单不存在
if (flag) {
var str = '<a href="javascript:;" class="active J_menuTab" data-id="' + dataUrl + '" data-name="' + menuName + '" >' + menuName + ' <i class="fa fa-times-circle"></i></a>';
$('.J_menuTab').removeClass('active'); // 添加选项卡对应的iframe
var str1 = '<iframe class="J_iframe" name="iframe' + dataIndex + '" width="100%" height="100%" src="' + dataUrl + '" frameborder="0" data-id="' + dataUrl + '" data-name="' + menuName + '" seamless></iframe>';
$('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(str1); // 添加选项卡
$('.J_menuTabs .page-tabs-content').append(str);
//scrollToTab($('.J_menuTab.active'));
}
return false;
}