Selaa lähdekoodia

解决多个新建标签图标及太多标签bug

nn 8 vuotta sitten
vanhempi
commit
ee480fe44a
1 muutettua tiedostoa jossa 12 lisäystä ja 5 poistoa
  1. 12 5
      resources/app/public/js/browser.js

+ 12 - 5
resources/app/public/js/browser.js

@@ -49,6 +49,12 @@ US_Browser.CreatBrower=function (address,flag) {//创建窗口,url,是否为
     }, BrowerContainer);
     webview.tag=li;//把li赋给webview标签
     webview.addEventListener("new-window",function (e) {//访客页面尝试打开新的浏览器窗口时触发。
+        US_Browser.BrowersTag=$(".BrowerList");//获取选项卡li
+        var LIwidth = ((US_Browser.NavContainer.offsetWidth - 120)/US_Browser.BrowersTag.length)-10;//得到每个li标签页宽度
+        if(US_Browser.BrowersTag.length>=30){//如果如果li标签页大于35
+            confirm("窗口太多,请关闭一些再使用");//弹出提示
+            return false;
+        }
         const protocol=url.parse(e.url).protocol;
         if(protocol==='http:'||protocol==='https:'||protocol==="about:blank"){
             US_Browser.CreatBrower(e.url);//系统的默认浏览器中打开新的URL
@@ -324,13 +330,8 @@ US_Browser.Bind=function(Webname){//绑定
             US_Browser.BrowerListBody[i].children[0].style.display = "none";
         }else{
             Webname.style.display = "block";
-            US_Browser.BrowerListBody[i].children[0].style.display = "block";
         }
     }
-    var LIwidth = ((US_Browser.NavContainer.offsetWidth - 120)/US_Browser.BrowersTag.length)-10;//得到每个li标签页宽度
-    if(US_Browser.BrowersTag.length>=30){//如果如果li标签页大于35
-        confirm("窗口太多,请关闭一些再使用");//弹出提示
-    }
 };//事件绑定
 US_Browser.Init=function () {//初始化
     US_Browser.UrlArea=$(".bowerSeach input")[0];//获取搜索框
@@ -341,6 +342,12 @@ US_Browser.Init=function () {//初始化
     US_Browser.MouseMenuMain=$("#CampusInfoBrowserMenu")[0];//获取右键菜单
     US_Browser.OnclickMenu=$("#CampusInfoBrowserOnclickMenu")[0];//获取菜单
     US_Browser.AddButton.onclick= function (){//点击新建标签页
+        US_Browser.BrowersTag=$(".BrowerList");//获取选项卡li
+        var LIwidth = ((US_Browser.NavContainer.offsetWidth - 120)/US_Browser.BrowersTag.length)-10;//得到每个li标签页宽度
+        if(US_Browser.BrowersTag.length>=30){//如果如果li标签页大于35
+            confirm("窗口太多,请关闭一些再使用");//弹出提示
+            return false;
+        }
         US_Browser.CreatBrower('');
         var canGoForward = $(".icon-right")[0];//获取前进图标
         var canGoBack = $(".icon-left")[0];//获取后退图标