Index: ssts-web/src/main/webapp/homepage/portalPage.js =================================================================== diff -u -r17249 -r17254 --- ssts-web/src/main/webapp/homepage/portalPage.js (.../portalPage.js) (revision 17249) +++ ssts-web/src/main/webapp/homepage/portalPage.js (.../portalPage.js) (revision 17254) @@ -622,10 +622,20 @@ var tabs = $("#card_box").tabs("tabs"); if(tabs && tabs.length && tabs[0].childNodes.length > 0){ for(var i = 0;i < tabs[0].childNodes.length;i++){ - var openedTabsName = tabs[0].childNodes[i].innerText; - if(openedTabsName.indexOf(subtitle) != -1){ - existsTab = true; - break; + //当前已打开的标签选项卡的html + var openedTabsHTML = tabs[0].childNodes[i].innerHTML; + if(openedTabsHTML){ + //对已打开的标签选项卡的html筛选出span元素.(每个选项卡对应一个span元素) + var openedTabsSpanArray = $(openedTabsHTML).find("span"); + if(openedTabsSpanArray && openedTabsSpanArray.length > 0){ + for(var j = 0;j < openedTabsSpanArray.length;j++){ + //带上前后缀一起判断是防止某些已经打开的选项卡的名字完全包含了其它需要打开选择卡的名字叶,被包含的选项卡将一直不会被打开 + if((";" + openedTabsSpanArray[j].innerText + ";").indexOf(";" + subtitle + ";") != -1){ + existsTab = true; + break; + } + } + } } } } @@ -645,6 +655,22 @@ $("#card_box").tabs("select",subtitle); } } +/*function addTabJquery(itemId, subtitle, url){ + if(!$("#card_box").tabs("exists",subtitle)){ + createIframeAppendToWindowBox(itemId, subtitle, url); + //var height = isTouchDevice() ? "auto" : "100%"; + $("#card_box").tabs("add",{ + title:subtitle, + fit:true, + //iconCls:"",显示在tab panel 标题上的图标的 CSS 类 + content:'', + closable:true, + selected:true + }); + }else{ + $("#card_box").tabs("select",subtitle); + } +}*/ function addTab(itemId, subtitle, url){ if(typeof itemId == "undefined" || itemId == "") return; //var selected = (typeof(selected) == "undefined") ? true : selected;