本發明涉及tab頁加載領域,更具體地,涉及一種web站點多tab頁簽加載控制方法及控制系統。
背景技術:
1、在傳統的web項目中,存在多tab標簽頁加載的問題,在多tab頁加載的過程中,多個標簽頁同時操作同一數據可能會導致數據不一致和沖突;用戶可能會在多個標簽頁中看到重復的內容,導致混淆和不便;多個標簽頁同時加載同一頁面會增加服務器負載和帶寬消耗。
2、多標簽頁去重功能通常依賴于localstorage來實現。這些方法雖然可以基本滿足需求,但在實際應用中存在諸多局限性和不足之處。localstorage的存儲空間有限,通常為5mb左右。大量數據的存儲可能會導致性能下降,以及localstorage?和?sessionstorage通過?storage?事件來通知其他標簽頁存儲的變化,但這些事件的觸發時機和頻率不可控,可能會導致延遲或丟失。
3、隨著web應用的不斷發展,用戶對多標簽頁管理的需求越來越高,傳統的解決方案已經無法滿足日益增長的需求。
技術實現思路
1、本發明針對現有技術中存在的技術問題,提供一種web站點多tab頁簽加載控制方法及控制系統,解決了多個tab頁簽在同一時間同時加載出現的混亂問題。
2、根據本發明的第一方面,提供了一種web站點多tab頁簽加載控制方法,包括:
3、當加載目標tab頁簽時,向web站點的廣播通道推送初始化信息;
4、當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載;
5、當接收到所述廣播通道的拒絕信息時,關閉目標tab頁簽;
6、其中,當廣播通道接收到目標tab頁簽的初始化信息時,判斷web站點當前是否已有打開的tab頁簽,若已有打開的web頁簽,則返回目標tab頁簽的拒絕信息;若沒有已打開的web頁簽,則返回目標頁簽的確認消息。
7、在上述技術方案的基礎上,本發明還可以作出如下改進。
8、可選的,所述加載目標tab頁簽時,向web站點的廣播通道推送初始化信息,之前包括:
9、為每一個tab頁簽分配唯一標識;
10、當需要加載目標tab頁簽時,向web站點的廣播通道推送初始化信息以及目標tab頁簽的標識信息;
11、廣播通道根據目標tab頁簽的標識信息,判斷web站點當前是否存在相同標識信息的tab頁簽已經打開,若存在,則返回目標tab頁簽的拒絕信息以及web站點當前已經打開的tab頁簽的標識信息;若web站點當前不存在已經打開的相同標識信息的tab頁簽或web站點不存在已經打開的tab頁簽,則返回目標tab頁簽的確認信息和目標tab頁簽的標識信息。
12、可選的,所述當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載,包括:
13、將web站點的用戶界面劃分為tab區和數據區,所述tab區顯示tab頁簽,在所述數據區創建一個用戶界面對象;
14、當接收到所述廣播通道的確認消息時,獲取與所述目標tab頁簽對應的目標tab對象;
15、根據所述目標tab對象,獲取對應的用戶數據;
16、在所述數據區通過所述用戶界面對象展示所述用戶數據。
17、可選的,所述tab頁簽的標識信息與用戶數據具有對應關系;
18、根據所述目標tab對象,獲取對應的用戶數據,包括:
19、根據所述目標tab對象對應的目標tab頁簽的標識信息,獲取到與所述目標tab頁簽的標識信息對應的用戶數據。
20、可選的,所述當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載,包括:
21、將用戶界面的tab區的核心位置替換為目標tab頁簽,在tab區對目標tab頁簽進行顯示。
22、可選的,在所述數據區通過所述用戶界面對象展示所述用戶數據,包括:
23、根據用戶數據修改用戶界面對象的數據,基于修改后的用戶界面對象的數據,刷新數據區,實現對目標tab頁簽對應的用戶數據的展示。
24、根據本發明的第二方面,提供一種web站點多tab頁簽加載控制系統,包括:
25、推送模塊,用于當加載目標tab頁簽時,向web站點的廣播通道推送初始化信息;
26、加載/關閉模塊,用于當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載;當接收到所述廣播通道的拒絕信息時,關閉目標tab頁簽;
27、其中,當廣播通道接收到目標tab頁簽的初始化信息時,判斷web站點當前是否已有打開的tab頁簽,若已有打開的web頁簽,則返回目標tab頁簽的拒絕信息;若沒有已打開的web頁簽,則返回目標頁簽的確認消息。
28、根據本發明的第三方面,提供了一種電子設備,包括存儲器、處理器,所述處理器用于執行存儲器中存儲的計算機管理類程序時實現web站點多tab頁簽加載控制方法的步驟。
29、根據本發明的第四方面,提供了一種計算機可讀存儲介質,其上存儲有計算機管理類程序,所述計算機管理類程序被處理器執行時實現web站點多tab頁簽加載控制方法的步驟。
30、本發明提供的一種web站點多tab頁簽加載控制方法及系統,當加載目標tab頁簽時,向web站點的廣播通道推送初始化信息;當接收到廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載;當接收到廣播通道的拒絕信息時,關閉目標tab頁簽;其中,當廣播通道接收到目標tab頁簽的初始化信息時,判斷web站點當前是否已有打開的tab頁簽,若有,則返回目標tab頁簽的拒絕信息;若沒有,則返回目標頁簽的確認消息。本發明利用web站點的廣播通道機制,實時通知web站點加載tab頁簽的情況,能夠保證web站點在同一時刻只能打開一個web頁簽,在同一時刻不會加載重復的tab頁簽,避免造成混淆。
1.一種web站點多tab頁簽加載控制方法,其特征在于,包括:
2.根據權利要求1所述的web站點多tab頁簽加載控制方法,其特征在于,所述加載目標tab頁簽時,向web站點的廣播通道推送初始化信息,之前包括:
3.根據權利要求1所述的web站點多tab頁簽加載控制方法,其特征在于,所述當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載,包括:
4.根據權利要求3所述的web站點多tab頁簽加載控制方法,其特征在于,所述tab頁簽的標識信息與用戶數據具有對應關系;
5.根據權利要求3所述的web站點多tab頁簽加載控制方法,其特征在于,所述所述當接收到所述廣播通道的確認消息時,不關閉目標tab頁簽,對目標tab頁簽進行加載,包括:
6.根據權利要求3所述的web站點多tab頁簽加載控制方法,其特征在于,在所述數據區通過所述用戶界面對象展示所述用戶數據,包括:
7.一種web站點多tab頁簽加載控制系統,其特征在于,包括:
8.一種電子設備,其特征在于,包括存儲器、處理器,所述處理器用于執行存儲器中存儲的計算機管理類程序時實現web站點多tab頁簽加載控制方法的步驟。
9.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機管理類程序,所述計算機管理類程序被處理器執行時實現web站點多tab頁簽加載控制方法的步驟。