美文网首页
h-ui.admin3.0管理系统模版打开选项卡方式

h-ui.admin3.0管理系统模版打开选项卡方式

作者: 飞走的光年 | 来源:发表于2020-03-02 15:25 被阅读0次
<a  data-href="{:U('Tour/t_bulk_add')}" onclick="creatIframe('{:U('Tour/t_bulk_add')}','测试选项卡')" data-title="测试选项卡" href="javascript:void(0)">测试选项卡</a>

一般默认会引入了H-ui.admin.js文件的,所以可以直接使用creatIframe函数。

H-ui.admin.js源码函数:

/*创建iframe*/
function creatIframe(href,titleName){
    var topWindow=$(window.parent.document),
        show_nav=topWindow.find('#min_title_list'),
        iframe_box=topWindow.find('#iframe_box'),
        iframeBox=iframe_box.find('.show_iframe'),
        $tabNav = topWindow.find(".acrossTab"),
        $tabNavWp = topWindow.find(".Hui-tabNav-wp"),
        $tabNavmore =topWindow.find(".Hui-tabNav-more");
    var taballwidth=0;
        
    show_nav.find('li').removeClass("active");  
    show_nav.append('<li class="active"><span data-href="'+href+'">'+titleName+'</span><i></i><em></em></li>');
    if('function'==typeof $('#min_title_list li').contextMenu){
        $("#min_title_list li").contextMenu('Huiadminmenu', {
            bindings: {
                'closethis': function(t) {
                    var $t = $(t);              
                    if($t.find("i")){
                        $t.find("i").trigger("click");
                    }
                },
                'closeall': function(t) {
                    $("#min_title_list li i").trigger("click");
                },
            }
        });
    }else {
        
    }   
    var $tabNavitem = topWindow.find(".acrossTab li");
    if (!$tabNav[0]){return}
    $tabNavitem.each(function(index, element) {
        taballwidth+=Number(parseFloat($(this).width()+60))
    });
    $tabNav.width(taballwidth+25);
    var w = $tabNavWp.width();
    if(taballwidth+25>w){
        $tabNavmore.show()}
    else{
        $tabNavmore.hide();
        $tabNav.css({left:0})
    }   
    iframeBox.hide();
    iframe_box.append('<div class="show_iframe"><div class="loading"></div><iframe frameborder="0" src='+href+'></iframe></div>');
    var showBox=iframe_box.find('.show_iframe:visible');
    showBox.find('iframe').load(function(){
        showBox.find('.loading').hide();
    });
}



/*关闭iframe*/
function removeIframe(){
    var topWindow = $(window.parent.document),
        iframe = topWindow.find('#iframe_box .show_iframe'),
        tab = topWindow.find(".acrossTab li"),
        showTab = topWindow.find(".acrossTab li.active"),
        showBox=topWindow.find('.show_iframe:visible'),
        i = showTab.index();
    tab.eq(i-1).addClass("active");
    tab.eq(i).remove();
    iframe.eq(i-1).show();  
    iframe.eq(i).remove();

相关文章

  • h-ui.admin3.0管理系统模版打开选项卡方式

    一般默认会引入了H-ui.admin.js文件的,所以可以直接使用creatIframe函数。 H-ui.admi...

  • vscode新特性

    终端选项卡 终端选项卡可让您轻松创建、管理和分组多个打开的终端:终端中的选项卡可以通过此设置“terminal.i...

  • win10 PS 偏色问题

    打开控制面板,右上角搜索栏输入“颜色管理”, 再打开“颜色管理”。 在“设备”选项卡里,“设备”下拉列表,选择“显...

  • 后台管理系统模版

    解决的问题 1.由于后台管理系统很多页面有相似功能,创建后台模版通用结构,减少重复性工作 2.换肤功能,模版提供默...

  • html+css+网站后台管理纯JS模版

    1模版来源 由于工作浏览网址发现了这套模版,与layui风格相似适合做后台管理系统,特此记录一下 2模版截图 ​ ...

  • Jenkins安装和卸载插件的两种方式

    一、Jenkins安装插件的两种方式 方法一,通过系统管理-插件管理 安装 打开Jenkins,左侧菜单点击 系统...

  • Jenkins新建节点,启动方式没有“Launch agent

    在Jenkins中,打开“系统管理”→“管理节点”→“新建节点”页面时,“启动方式”选项没有“Launch age...

  • Foxmail常见设置

    Foxmail常见设置:①工具→系统设置→写邮件→模版管理:对左下角“设置账号默认模版”对应的账号依次进行设置。建...

  • win10电脑增加分区

    在桌面找到『此电脑』 右击『属性』 打开左上方『系统保护』功能 系统保护”选项卡中点击C盘,再点击『配置』 选择『...

  • Jenkins系统配置-邮件模版配置(持续补充)

    1.Jenkins安装Email Extension Plugin插件后,在系统管理->系统配置中进行邮件模版配置...

网友评论

      本文标题:h-ui.admin3.0管理系统模版打开选项卡方式

      本文链接:https://www.haomeiwen.com/subject/txhvkhtx.html