前台代码:

<div data-options="region:'west',title:'我的工作平台',split:true,iconCls:'icon-desk'"  style="width: 200px;">
        <div id="aa" class="easyui-accordion" style="width: 300px; height: 200px;" data-options="fit:true">
            <div title="xx" data-options="iconCls:'icon-save',selected:true" style="overflow: auto; padding: 10px;">
                <ul id="tab1" class="easyui-tree">                  
                    <li id="Purchase.html">
                        <span>xxxx</span>
                    </li>
                     <li id="">
                        <span>xxxx</span>
                    </li>
                     <li id="">
                        <span>xxxx</span>
                    </li>
                </ul>
            </div>
            <div title="xx" data-options="iconCls:'icon-inStorage'" style="padding: 10px;">
                <ul id="Ul1" class="easyui-tree">
                    <li id="Li2">
                        <span>xxxx</span>
                    </li>
                    <li id="Li3">
                        <span>xxxx</span>
                    </li>
                    <li id="Li4">
                        <span>xxxx</span>
                    </li>
                </ul>
            </div>                              
        </div>
    </div>
    <div data-options="region:'center'" style="padding: 5px; background: #eee;">
       <div id="tabs" class="easyui-tabs" data-options="fit:true">
            <div title="主控台" id="mainimg"></div>
        </div>
    </div>

js代码:

$(function () {
    $(".easyui-tree").tree({
        onClick: function (node) {
            AddTab(node.text, node.id);
        }
    });

function AddTab(title, url) {

//判断选项卡是否重复打开
        if ($('#tabs').tabs('exists', title)) {
            $('#tabs').tabs('select', title);//选中并刷新
        } else {
            var content = createFrame(url); //创建Frame
            $("#tabs").tabs("add", {
                title: title,
                content: content,
                closable: true

})
        }
       
    }
    //创建Frame
    function createFrame(url) {
        var tabHeight = $("#tabs").height() - 35;
        var s = '<iframe scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:' + tabHeight + 'px;"></iframe>';
        return s;
    }

});

EasyUI选项卡避免重复打开的更多相关文章

  1. Android 在安装完成界面,点击打开应用程序。在应用程序点击home键,再从桌面打开程序导致产生多个实例或者说程序被重复打开

    Android 在安装完成界面,点击打开应用程序.在应用程序点击home键,再从桌面打开程序导致产生多个实例或者说程序被重复打开. etong_123的专栏 - 博客频道 - CSDN.NET htt ...

  2. 如何实现MDI窗体不重复打开同一个子窗体?

    使用MDI窗体时,默认是可以多次打开同一个子窗体的,那么如何控制不重复打开同一个子窗体呢?MDI窗体有个重要属性——MdiChildren,该属性表示MDI窗体打开的子窗体的数组,循环遍历该数组,可以 ...

  3. WPF实现只打开一个窗口,并且重复打开时已经打开的窗口置顶

    内容来自:https://codereview.stackexchange.com/questions/20871/single-instance-wpf-application 第一步:添加Syst ...

  4. cad.net 利用win32api实现不重复打开dwg路径的文件夹(资源管理器)

    这里地址的方法也是可用的,但是net3.5不能使用 为此我选择使用win32api的方式来遍历当前桌面所有资源管理器 /// <summary> /// 不重复打开dwg路径的资源管理器 ...

  5. c# winform中预防窗体重复打开

      当窗体以非模态形式打开的时候,有可能出现重复打开的情形,利用以下的代码可以预防重复打开! foreach (Form f in Application.OpenForms) { if (f.Nam ...

  6. 解决WP程序 重复打开出现 “正在加载...” 字样 解决方案

    在开发winphone程序时候 我们经常遇到调试.在调试的时候 可能会重复打开 debug一下.可是有时候 经常遇到 "正在加载...."字样.而且很慢.效率很低. 测试发现 在 ...

  7. easyui中jquery重复引用问题(tab内存泄露问题)

    今天认真测试了下easyui的一些兼容性问题,发现在ie9 ie10 首次加载的时候,会出现如下bug.如图所示: 认真看了下,我估计是脚本重复引用的问题,我用的iframe框架的模式.登陆系统后,桌 ...

  8. EasyUI选项卡tab页面处理示例

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  9. jQuery EasyUI 选项卡面板tabs使用实例精讲

    1. 对选项卡面板区域 div 设置 class=”easyui-tabs” 2. 对选项卡面板区域添加多个 div,每个 div 就是一个选项卡(每个面板一定设置 title) 3. 设置面板 fi ...

随机推荐

  1. 04javascript02

    1.BOM编程 1.1入门 BOM就是浏览器对象模型编程,通过javascript引擎提供的四个浏览器对象,操作浏览器,这叫BOM编程. 1.2window对象(重点) <!DOCTYPE ht ...

  2. De Moivre–Laplace theorem

    网址:https://en.wikipedia.org/wiki/De_Moivre%E2%80%93Laplace_theorem De Moivre–Laplace 中心极限定理的证明.主要用到s ...

  3. hdu 4638 Group(离线+树状数组)

    Group Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  4. git分支管理与tag的学习笔记

    git分支管理学习笔记:创建dev分支:git branch dev查看分支:git branch切换分支:git checkout dev创建并切换分支:git checkout dev -b zh ...

  5. bzoj4883 [Lydsy1705月赛]棋盘上的守卫 最小生成基环树森林

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4883 题解 每一行和每一列都必须要被覆盖. 考虑对于每一行和每一列都建立一个点,一行和一列之间 ...

  6. Linux安装php扩展memcache

    Linux安装php扩展memcache   php扩展memcache的作用是为了支持memcached数据库缓存服务器,下面是安装方法.1.下载并解压memcache文件 wget -c http ...

  7. varnish流程图

    varnish流程图

  8. tomcat的内存配置

    WEB站点在跑安全测试时,跑一会儿就连接不上,考虑是否是tomcat内存溢出问题. Linux环境,修改Tomcat的内存配置: 修改bin/catalina.sh文件,在cygwin=false前面 ...

  9. java:序列化Serializable 接口

    java:序列化Serializable 接口 public class SerializePerson implements Serializable { private String name; ...

  10. USB-TTL