Webform中Tabs插件打开的标签页过多自动关闭

本文介绍了一个名为AddTab的JavaScript方法,该方法用于动态添加带iframe的标签页到Tabs控件中,并实现当标签页数量超过10个时自动关闭首个标签页的功能。

1、 AddTab的js方法。
function addTab(ResourceID, ResourceName, Url) {

    if (Url != "" && Url != null && Url != undefined) {
        var h = jQuery("#frmContent").height();
        var frameid = 'ifr' + ResourceID;
        $("#hfIfrID").val(frameid);
        var tabs = $('#tabs');
        var opts = {
            id: ResourceID,
            title: ResourceName,
            content: '<iframe src="' + Url + '" width="100%" height="' + h + '" scrolling="no" frameborder="0" id="' + frameid + '" name="' + frameid + '" class="iframe_content"></iframe> ',
            closable: true
        };
        if (tabs.tabs('exists', opts.title)) {
            tabs.tabs('select', opts.title);
        } else {
            /***逻辑处理开始:2017-09-18 打开的Tabs标签页超过10个,就关闭打开的第一个标签页。***/            
            var tabcount = $('#tabs').tabs('tabs').length;
            if (tabcount > 10) {
                var Title = $(".tabs-title.tabs-closable").eq(0).text();
                tabs.tabs('close', Title);
            }
            /***逻辑处理结束***/
            tabs.tabs('add', opts);
        }
        $("#hfIfrID").val(frameid);
    }
}

2、说明
(1)先根据$('#tabs').tabs('tabs').length获取已经打开的标签页的个数,如果超过10则进行逻辑处理。
(2)Tabs生成的标签页的标题的格式:<span class="tabs-title tabs-closable">报废记录</span>
    所以使用jQuery获取var Title = $(".tabs-title.tabs-closable").eq(0).text();第一个标签页的标题。
(3)调用Tabs的方法进行关闭:tabs.tabs('close', Title);

转载于:https://www.cnblogs.com/masonblog/p/8628668.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值