專利名稱:用于瀏覽器的標簽關(guān)閉裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù)領(lǐng)域,具體涉及一種用于瀏覽器的標簽關(guān)閉裝置和方法。
背景技術(shù):
現(xiàn)有技術(shù)中,當關(guān)閉一個標簽后,會切換到該已關(guān)閉的標簽的一個相鄰標簽,并呈現(xiàn)該相鄰標簽。但是,該與已關(guān)閉的標簽相鄰的標簽,就標簽中網(wǎng)頁內(nèi)容而言與已關(guān)閉的標簽不一定具有關(guān)聯(lián)。由此,造成關(guān)閉標簽后呈現(xiàn)的標簽與已關(guān)閉的標簽間缺少關(guān)聯(lián)性,無法自動呈現(xiàn)出已關(guān)閉標簽的關(guān)聯(lián)標簽的問題。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的用于瀏覽器的標簽關(guān)閉裝置和方法。依據(jù)本發(fā)明的一個方面,提供了一種用于瀏覽器的標簽關(guān)閉裝置,所述裝置包括父標簽判斷模塊,適于當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊;子標簽判斷模塊,適于在判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,判斷該父標簽是否具有多個子標簽,并將該判斷結(jié)果通知給標簽關(guān)閉模塊;標簽關(guān)閉模塊,適于在接收到的子標簽判斷模塊的判斷結(jié)果為父標簽具有多個子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為查找到的父標簽的一個子標簽;在接收到的子標簽判斷模塊的判斷結(jié)果為父標簽僅以待關(guān)閉的標簽為子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為該父標簽;所述子標簽為通過點擊所述父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽;其中,所述標簽關(guān)閉模塊進一步適于,在完成標簽關(guān)閉后,使切換到的標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)切換到的標簽。可選地,所述裝置還包括位置判斷模塊,所述父標簽判斷模塊,還適于將判斷結(jié)果通知給所述位置判斷模塊;所述位置判斷模塊,適于在判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后,將該判斷結(jié)果通知給標簽關(guān)閉模塊;所述標簽關(guān)閉模塊,還適于在所述位置判斷模塊的判斷結(jié)果為待關(guān)閉的標簽位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽;在位置判斷模塊的判斷結(jié)果為待關(guān)閉的標簽不是位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽??蛇x地,所述裝置還包括標簽數(shù)量判斷模塊,
所述父標簽判斷模塊,具體適于當接收到關(guān)閉標簽的指示后,指示標簽數(shù)量判斷模塊進行瀏覽器中是否僅包含待關(guān)閉的標簽的判斷,在標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中不是僅包括待關(guān)閉的標簽時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊,在標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,結(jié)束操作,不進行待關(guān)閉的標簽是否具有父標簽的判斷;所述標簽數(shù)量判斷模塊還適于將判斷結(jié)果通知給所述標簽關(guān)閉模塊;所述標簽關(guān)閉模塊還適于,在接收的所述標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。根據(jù)本發(fā)明的另一方面,提供了一種用于瀏覽器的標簽關(guān)閉方法,所述方法包括當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,如果具有父標簽,則進一步判斷該父標簽是否具有多個子標簽;如果該父標簽具有多個子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽;如果該父標簽僅以該待關(guān)閉的標簽為子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為該父標簽;所述子標簽為通過點擊所述父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽;其中,所述將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽進一步包括使切換到的子標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該子標簽;所述將當前呈現(xiàn)的標簽切換為該父標簽進一步包括使切換到的父標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該父標簽??蛇x地,所述方法還包括當待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后;如果位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽;如果不是位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽??蛇x地,在判斷待關(guān)閉的標簽是否具有父標簽前還包括判斷瀏覽器中是否僅包括待關(guān)閉的標簽,如果是,則完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。根據(jù)本發(fā)明的技術(shù)方案,可以在關(guān)閉標簽時,判斷待關(guān)閉的標簽是否具有父標簽,如果具有父標簽,則進一步判斷該父標簽是否具有多個子標簽。如果該父標簽具有多個子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽;如果該父標簽僅以該待關(guān)閉的標簽為子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為該父標簽。由此,使得關(guān)閉標簽時,在完成標簽關(guān)閉后,優(yōu)先切換到與已關(guān)閉的標簽在內(nèi)容上具有關(guān)聯(lián)的標簽,該標簽與已關(guān)閉的標簽具有相同的父標簽或者兩者為父子關(guān)系,進而解決了關(guān)閉標簽后呈現(xiàn)的標簽與已關(guān)閉的標簽間缺少關(guān)聯(lián)性的問題;取得了能夠自動呈現(xiàn)出與已關(guān)閉標簽相關(guān)聯(lián)的標簽的有益效果。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個實施例的瀏覽器中添加標簽的裝置的結(jié)構(gòu)圖;圖2示出了根據(jù)本發(fā)明一個實施例中添加標簽后瀏覽器中的標簽排序;圖3示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖;圖4示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖;圖5示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖;圖6示出了根據(jù)本發(fā)明一個實施例的瀏覽器中添加標簽的方法的流程圖;圖7示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉方法的流程圖;以及圖8示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉方法的流程圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。參見圖1,示出了根據(jù)本發(fā)明一個實施例的添加標簽裝置的結(jié)構(gòu)圖。該添加標簽裝置100包括生成模塊110、判斷模塊120和添加模塊130。生成模塊110,適于接收生成新標簽的指示,根據(jù)接收的指示生成新標簽。判斷模塊120,適于判斷瀏覽器中是否僅包含該生成的新標簽,并將判斷結(jié)果通知給添加模塊130。添加模塊130,適于在判斷結(jié)果為瀏覽器中僅包含該生成的新標簽時,在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn);在判斷結(jié)果為瀏覽器中不是僅包含該生成的新標簽時,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽,并呈現(xiàn)該新標簽。本實施例中,瀏覽器可以為手機瀏覽器、PC瀏覽器或PAD瀏覽器,在此沒有特別限制。其中,添加模塊I30進一步適于使新標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該新標簽。其中,生成模塊110進一步適于接收到點擊當前呈現(xiàn)的標簽中鏈接的指示后,生成加載該鏈接的網(wǎng)頁的新標簽。其中,生成模塊110進一步適于接收到點擊瀏覽器中標簽添加按鈕的指示后,生成空白或加載預(yù)設(shè)的網(wǎng)頁的新標簽。
例如,在瀏覽器中要添加標簽A、標簽Al、標簽A2、標簽B、標簽B1、標簽B2、標簽C、標簽D、標簽Dl和標簽D2。其中,標簽Al和標簽A2為標簽A的子標簽;標簽BI和標簽B2為標簽B的子標簽;標簽Dl和標簽D2為標簽D的子標簽。即標簽Al和標簽A2通過點擊標簽A中鏈接而添加,標簽BI和標簽B2通過點擊標簽B中鏈接而添加,標簽Dl和標簽D2通過點擊標簽D中鏈接而添加。該舉例中的添加過程如下所示。添加后的標簽序列如圖2所示。首先,新建標簽A。生成模塊110接收到生成標簽A的指示,根據(jù)接收的指示生成標簽A。判斷模塊120判斷出瀏覽器中僅包含標簽A,將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中加入標簽A,使標簽A獲得瀏覽器焦點,以呈現(xiàn)標簽A。點擊標簽A中鏈接,添加標簽Al。生成模塊110接收點擊標簽A中鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽Al。判斷模塊120判斷出瀏覽器中不是僅包含標簽Al,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A之后的下一個位置中插入標簽Al,使標簽Al獲得瀏覽器焦點,以呈現(xiàn)標簽Al。即在將標簽Al加入標簽A后,呈現(xiàn)標簽Al中網(wǎng)頁。新建標簽B,添加標簽B。生成模塊110接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽B。標簽B可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁?;蛘?,生成的標簽B中加載預(yù)設(shè)的網(wǎng)頁。判斷模塊120判斷出瀏覽器中不是僅包含標簽B,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽Al之后的下一個位置中插入標簽B,使標簽B獲得瀏覽器焦點,以呈現(xiàn)標簽B。即在將標簽B加入標簽Al后,呈現(xiàn)標簽B中內(nèi)容。點擊標簽B中鏈接,添加標簽BI。生成模塊110接收點擊標簽B中鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽BI。判斷模塊120判斷出瀏覽器中不是僅包含標簽BI,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽B之后的下一個位置中插入標簽BI,使標簽BI獲得瀏覽器焦點,以呈現(xiàn)標簽BI。即在將標簽BI加入標簽B后,呈現(xiàn)標簽BI中網(wǎng)頁。點擊標簽A,使得標簽A獲得焦點,呈現(xiàn)標簽A。點擊標簽A中另一鏈接,添加標簽A2。生成模塊110接收點擊標簽A中另一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽A2。判斷模塊120判斷出瀏覽器中不是僅包含標簽A2,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A之后的下一個位置中插入標簽A2,使標簽A2獲得瀏覽器焦點,以呈現(xiàn)標簽A2。即在將標簽A2加入標簽A和標簽Al之間,呈現(xiàn)標簽A2中網(wǎng)頁。新建標簽C,添加標簽C。生成模塊110接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽C。標簽C可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁。或者,生成的標簽C中加載預(yù)設(shè)的網(wǎng)頁。判斷模塊120判斷出瀏覽器中不是僅包含標簽C,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A2之后的下一個位置中插入標簽C,使標簽C獲得瀏覽器焦點,以呈現(xiàn)標簽C。即在將標簽C加入標簽A2后,呈現(xiàn)標簽C中內(nèi)容。點擊標簽B,使得標簽B獲得焦點,呈現(xiàn)標簽B。點擊標簽B中另一鏈接,添加標簽B2。生成模塊110接收點擊標簽B中另一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽B2。判斷模塊120判斷出瀏覽器中不是僅包含標簽B2,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽B之后的下一個位置中插入標簽B2,使標簽B2獲得瀏覽器焦點,以呈現(xiàn)標簽B2。即在將標簽B2加入標簽B之后,呈現(xiàn)標簽B2中網(wǎng)頁。點擊標簽BI,使得標簽BI獲得焦點,呈現(xiàn)標簽BI。新建標簽D,添加標簽D。生成模塊110接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽D。標簽D可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁。或者,生成的標簽D中加載預(yù)設(shè)的網(wǎng)頁。判斷模塊120判斷出瀏覽器中不是僅包含標簽D,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽BI之后的下一個位置中插入標簽D,使標簽D獲得瀏覽器焦點,以呈現(xiàn)標簽D。即在將標簽D加入標簽BI后,呈現(xiàn)標簽D中內(nèi)容。在標簽D中一次點擊第一鏈接和第二鏈接,添加標簽Dl和標簽D2。例如,在標簽D中通過按住ctrl鍵后,點擊弟一鏈接和弟_■鏈接的方式,實現(xiàn)在標簽D中一次點擊弟一鏈接和第二鏈接。生成模塊110接收點擊標簽D中第一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽Dl ;接收點擊標簽D中第二鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽D2。判斷模塊120判斷出瀏覽器中不是僅包含標簽D1,瀏覽器中不是僅包含標簽D2,并將判斷結(jié)果通知給添加模塊130。添加模塊130在瀏覽器的顯示界面中當前呈現(xiàn)的標簽D之后的下一個位置中插入標簽D1,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽D和添加的標簽Dl間添加標簽D2。標簽D2獲得瀏覽 器焦點,呈現(xiàn)標簽D2。本實施例中,在添加標簽時,新標簽都在當前呈現(xiàn)的標簽之后的位置,進而解決了添加前瀏覽的標簽與新添加的標簽間距離較遠的問題;使得添加前瀏覽的標簽與新添加的標簽相鄰,取得了在呈現(xiàn)新添加的標簽的同時,易于查找出添加前瀏覽的標簽的有益效果。在一實施例中,生成模塊110進一步適于接收到點擊當前呈現(xiàn)的標簽中鏈接的指示后,生成加載該鏈接的網(wǎng)頁的新標簽。當前呈現(xiàn)的標簽為新標簽的父標簽,新標簽為當前呈現(xiàn)的標簽的子標簽。添加模塊130進一步適于在判斷結(jié)果為瀏覽器中不是僅包含所述生成的新標簽時,確定瀏覽器的顯示界面中當前呈現(xiàn)的標簽為新標簽的父標簽,通過父標簽的子標簽添加接口在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。在另一實施例中,生成模塊110進一步適于接收到點擊瀏覽器中標簽添加按鈕的指示后,生成空白或加載預(yù)設(shè)的網(wǎng)頁的新標簽。添加模塊130進一步適于在判斷結(jié)果為瀏覽器中不是僅包含所述生成的新標簽時,獲得當前呈現(xiàn)的標簽在瀏覽器顯示界面中的排序位置,通過標簽容器的標簽添加接口在該位置之后的下一個位置中插入該新標簽;標簽容器用于存放瀏覽器中各個標簽。舉例而言,添加模塊130中設(shè)置標簽類Tab和標簽容器類TabContainer。標簽類的對象為標簽,標簽類Tab包括接口 Void setParentTab (Tab parent),用于設(shè)置父標簽的父標簽設(shè)置接口 ; Tab getParent O,用于獲取父標簽的父標簽獲取接口 ;Void addChiIdTab (Tab child),用于添加子標簽的子標簽添加接口。
標簽類包括參量ArrayList〈Tab>mTabContainer,用于存放瀏覽器中各個標簽的標簽容器,HashMap〈int key, Tab mTab>mTabMap,用于映射標簽的哈希表,通過鍵值(key,value)進行標簽存儲,可以通過key映射到對應(yīng)的標簽。Int mCurrentTabKey,用于記錄當前標簽的key的當前標簽鍵碼,在瀏覽器中沒有標簽時,該參量初始值為-1。標簽類包括接口,Void addTab (Tab mTab),用于在瀏覽器中添加初始標簽的初始標簽添加接口 ;Void addTab (int inde·x, Tab mTab),用于添加初始標簽之后的標簽的標簽添加接口。判斷模塊120通過mCurrentTabKey判斷瀏覽器中是否僅包含該生成的新標簽,當HiCurrentTabKey=-1時,瀏覽器中僅包含該生成的新標簽,否則,瀏覽器中不是僅包含該生成的新標簽。添加模塊130在mCurrentTabKey=-1時,通過標簽容器的初始標簽添加接口在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。例如通過Tab tab=newtab,將新建標簽賦值給變量tab。通過addTab (tab)在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。此外,通過int key=tab. hashcode O ,計算新標簽的鍵碼,hashcode O為用于計算鍵碼的接口。通過mTabMap. put (key, tab),將新標簽存入哈希表中。通過mCurrentTabkey=key,更新參量mCurrentTabKey。添加模塊130在mCurrentTabKey ^ -1,并且新標簽具有父標簽,即接收到點擊當前呈現(xiàn)的標簽中鏈接的指示而生成新標簽時,通過父標簽的子標簽添加接口在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。例如通過Tab tab=newtab,將新建標簽賦值給變量 tab。通過 TabparrentTab=mTabmap. get (mCurrentTabkey),從哈希表中取出當前呈現(xiàn)的標簽,該標簽為待添加的新標簽的父標簽。通過parentTab.addchiIdTab (tab)在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn),即在顯示界面中父標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。此外,通過intkey=tab. hashcode (),計算新標簽的鍵碼。通過mTabMap. put (key, tab),將新標簽存入哈希表中 ο 通過 mCurrentTabkey=key,更新參量 mCurrentTabKey。添加模塊130在mCurrentTabKey _1,并且新標簽不具有父標簽,即接收到點擊瀏覽器中標簽添加按鈕的指示而生成新標簽時,獲得當前呈現(xiàn)的標簽在瀏覽器顯示界面中的排序位置,通過標簽容器的標簽添加接口在該位置之后的下一個位置中插入該新標簽。例如通過Tab tab=new tab,將新建標簽賦值給變量tab。通過addTab (index, tab)在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。index為獲得瀏覽器焦點的標簽在標簽在瀏覽器顯示界面中的排序位置。此外,通過int key=tab. hashcode O ,計算新標簽的鍵碼。通過mTabMap. put (key, tab),將新標簽存入哈希表中。通過mCurrentTabkey=key,更新參量mCurrentTabKey0上述舉例僅為本發(fā)明實施例的一種具體實施方式
,本發(fā)明不限于此,可以通過多種方式實施。參見圖3,示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖。關(guān)閉標簽的裝置200包括父標簽判斷模塊210、子標簽判斷模塊220和標簽關(guān)閉模塊230。父標簽判斷模塊210,適于當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊220。子標簽判斷模塊220,適于在判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,判斷該父標簽是否具有多個子標簽,并將該判斷結(jié)果通知給標簽關(guān)閉模塊230。標簽關(guān)閉模塊230,適于在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽具有多個子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為查找到的父標簽的一個子標簽;在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽僅以待關(guān)閉的標簽為子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為該父標簽。其中,子標簽為通過點擊父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽。進一步地,標簽關(guān)閉|旲塊230,適于在完成標簽關(guān)閉后,使切換到的標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)切換到的標簽。舉例而言,在圖2中所示的瀏覽器標簽中,當接收到關(guān)閉標簽Al的指示時,父標簽判斷模塊210判斷出標簽Al具有父標簽,標簽A,并將判斷結(jié)果通知該子標簽判斷模塊220。子標簽判斷模塊220判斷出標簽A具有多個子標簽,并將判斷結(jié)果通知給標簽關(guān)閉模塊230。標簽關(guān)閉I旲塊230,將標簽Al關(guān)閉后,使標簽A的另個子標簽,標簽A2,犾得瀏覽器焦點,呈現(xiàn)標簽A2。隨后,當接收到關(guān)閉標簽A2的指示時,父標簽判斷模塊210判斷出標簽A2具有父標簽,標簽A,并將判斷結(jié)果通知該子標簽判斷模塊220。子標簽判斷模塊220判斷出標簽A僅以標簽A2為子標簽,并將判斷結(jié)果通知給標簽關(guān)閉模塊230。標簽關(guān)閉模塊230,將標簽A2關(guān)閉后,使標簽A獲得瀏覽器焦點,呈現(xiàn)標簽A。采用本實施例,關(guān)閉標簽時,在完成標簽關(guān)閉后,優(yōu)先切換到與已關(guān)閉的標簽在內(nèi)容上具有關(guān)聯(lián)的標簽,該標簽與已關(guān)閉的標簽具有相同的父標簽或者兩者為父子關(guān)系,進而解決了關(guān)閉標簽后呈現(xiàn)的標簽與已關(guān)閉的標簽間缺少關(guān)聯(lián)性的問題;取得了能夠自動呈現(xiàn)出與已關(guān)閉標簽相關(guān)聯(lián)的標簽的有益效果。參見圖4,示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖。裝置包括父標簽判斷模塊210、子標簽判斷模塊220、標簽關(guān)閉模塊230和位置判斷模塊240。父標簽判斷模塊210,適于當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊220和位置判斷模塊240。子標簽判斷模塊220,適于在判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,判斷該父標簽是否具有多個子標簽,并將該判斷結(jié)果通知給標簽關(guān)閉模塊230。標簽關(guān)閉模塊230,適于在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽具有多個子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為查找到的父標簽的一個子標簽;在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽僅以待關(guān)閉的標簽為子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為該父標簽。位置判斷模塊240,適于在判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后,將該判斷結(jié)果通知給標簽關(guān)閉模塊230。標簽關(guān)閉模塊230,還適于在位置判斷模塊240的判斷結(jié)果為待關(guān)閉的標簽位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽;在位置判斷模塊240的判斷結(jié)果為待關(guān)閉的標簽不是位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。本實施例僅為本發(fā)明的一種具體實施方式
,本發(fā)明不限于此。例如,本發(fā)明也可以不包括位置判斷模塊240。父標簽判斷模塊210將判斷結(jié)果也通知給標簽關(guān)閉模塊230。標簽關(guān)閉模塊230在判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為第一個標簽,或者最后一個標簽,或者任一具有子標簽的父標簽。因為,當待關(guān)閉的標簽不具有父標簽時,說明瀏覽器中包含的標簽中沒有待關(guān)閉的標簽的關(guān)聯(lián)標簽,所以,在此種情況下,本發(fā)明對于關(guān)閉后呈現(xiàn)的標簽沒有特別限制。參見圖5,示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉裝置的結(jié)構(gòu)圖。裝置包括標簽數(shù)量判斷模塊250、父標簽判斷模塊210、子標簽判斷模塊220、標簽關(guān)閉模塊230和位置判斷模塊240。父標簽判斷模塊210,適于當接收到關(guān)閉標簽的指示時,指示標簽數(shù)量判斷模塊250進行判斷。標簽數(shù)量判斷模塊250,適于判斷瀏覽器中是否僅包含待關(guān)閉的標簽,并將判斷結(jié)果通知給所述標簽關(guān)閉模塊230,父標簽判斷模塊210在指示標簽數(shù)量判斷模塊250進行判斷后,等待標簽數(shù)量判斷模塊250的判斷結(jié)果,在判斷結(jié)果為瀏覽器中不是僅包括待關(guān)閉的標簽時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊220和位置判斷模塊240,在判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,結(jié)束操作,不進行待關(guān)閉的標簽是否具有父標簽的判斷。通過該方式,能夠避免父標簽判斷模塊210進行不必要的判斷,以節(jié)約系統(tǒng)資源。標簽關(guān)閉模塊230,適于在接收的標簽數(shù)量判斷模塊250的判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。子標簽判斷模塊220,適于在父標簽判斷模塊210的判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,判斷該父標簽是否具有多個子標簽,并將該判斷結(jié)果通知給標簽關(guān)閉模塊230。當父標簽判斷模塊210的判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,不進行判斷操作。標簽關(guān)閉模塊230,還適于在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽具有多個子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為查找到的父標簽的一個子標簽;在接收到的子標簽判斷模塊220的判斷結(jié)果為父標簽僅以待關(guān)閉的標簽為子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為該父標簽。位置判斷模塊240,適于在父標簽判斷模塊210的判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后,將該判斷結(jié)果通知給標簽關(guān)閉模塊230。當父標簽判斷模塊210的判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,不進行判斷操作。標簽關(guān)閉模塊230,還適于在位置判斷模塊240的判斷結(jié)果為待關(guān)閉的標簽位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽;在位置判斷模塊240的判斷結(jié)果為待關(guān)閉的標簽不是位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。
上述實施例僅為本發(fā)明的具體實施方式
的示例性說明,本發(fā)明不限于此,可以通過多種其他的具體方式實施實現(xiàn)本發(fā)明。參見圖6,示出了根據(jù)本發(fā)明一個實施例的瀏覽器中添加標簽的方法的流程圖。該方法包括如下步驟。步驟S610,接收生成新標簽的指示,根據(jù)指示生成新標簽。步驟S620,判斷瀏覽器中是否僅包含該新標簽,如果是,則執(zhí)行步驟S630,否則,執(zhí)行步驟S640。步驟S630,在瀏覽器的顯示界面中加入該新標簽,并呈現(xiàn)該新標簽。步驟S640,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽,并呈現(xiàn)該新標簽。其中,步驟S630和步驟S640中呈現(xiàn)該新標簽進一步包括使新標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該新標簽。其中,步驟S610進一步包括接收到點擊當前呈現(xiàn)的標簽中鏈接的指示后,生成加載該鏈接的網(wǎng)頁的新標簽。其中,步驟S610進一步包括接收到點擊瀏覽器中標簽添加按鈕的指示后,生成空白或加載預(yù)設(shè)的網(wǎng)頁的新標簽。例如,在瀏覽器中要添加標簽A、標簽Al、標簽A2、標簽B、標簽B1、標簽B2、標簽C、標簽D、標簽Dl和標簽D2。其中,標簽Al和標簽A2為標簽A的子標簽;標簽BI和標簽B2為標簽B的子標簽;標簽Dl和標簽D2為標簽D的子標簽。即標簽Al和標簽A2通過點擊標簽A中鏈接而添加,標簽BI和標簽B2通過點擊標簽B中鏈接而添加,標簽Dl和標簽D2通過點擊標簽D中鏈接而添加。該舉例中的添加過程如下所示。添加后的標簽序列如圖2所示。首先,新建標簽A。接收到生成標簽A的指示,根據(jù)接收的指示生成標簽A。判斷出瀏覽器中僅包含標簽A,在瀏覽器的顯示界面中加入標簽A,使標簽A獲得瀏覽器焦點,以呈現(xiàn)標簽A。點擊標簽A中鏈接,添加標簽Al。接收點擊標簽A中鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽Al。判斷出瀏覽器中不是僅包含標簽Al,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A之后的下一個位置中插入標簽Al,使標簽Al獲得瀏覽器焦點,以呈現(xiàn)標簽Al。即在將標簽Al加入標簽A后,呈現(xiàn)標簽Al中網(wǎng)頁。新建標簽B,添加標簽B。接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽B。標簽B可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁?;蛘撸傻臉撕濨中加載預(yù)設(shè)的網(wǎng)頁。判斷出瀏覽器中不是僅包含標簽B,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽Al之后的下一個位置中插入標簽B,使標簽B獲得瀏覽器焦點,以呈現(xiàn)標簽B。即在將標簽B加入標簽Al后,呈現(xiàn)標簽B中內(nèi)各。點擊標簽B中鏈接,添加標簽BI。接收點擊標簽B中鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽BI。判斷出瀏覽器中不是僅包含標簽BI,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽B之后的下一個位置中插入標簽BI,使標簽BI獲得瀏覽器焦點,以呈現(xiàn)標簽BI。即在將標簽BI加入標簽B后,呈現(xiàn)標簽BI中網(wǎng)頁。點擊標簽A,使得標簽A獲得焦點,呈現(xiàn)標簽A。點擊標簽A中另一鏈接,添加標簽A2。接收點擊標簽A中另一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽A2。判斷出瀏覽器中不是僅包含標簽A2,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A之后的下一個位置中插入標簽A2,使標簽A2獲得瀏覽器焦點,以呈現(xiàn)標簽A2。即在將標簽A2加入標簽A和標簽Al之間,呈現(xiàn)標簽A2中網(wǎng)頁。新建標簽C,添加標簽C。接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽C。標簽C可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁?;蛘?,生成的標簽C中加載預(yù)設(shè)的網(wǎng)頁。判斷出瀏覽器中不是僅包含標簽C,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽A2之后的下一個位置中插入標簽C,使標簽C獲得瀏覽器焦點,以呈現(xiàn)標簽C。即在將標簽C加入標簽A2后,呈現(xiàn)標簽C中內(nèi)各。點擊標簽B,使得標簽B獲得焦點,呈現(xiàn)標簽B。點擊標簽B中另一鏈接,添加標簽B2。接收點擊標簽B中另一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽B2。判斷出瀏覽器中不是僅包含標簽B2,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽B之后的下一個位置中插入標簽B2,使標簽B2獲得瀏覽器焦點,以呈現(xiàn)標簽B2。即在將標簽B2加入標簽B之后,呈現(xiàn)標簽B2中網(wǎng)頁。點擊標簽BI,使得標簽BI獲得焦點,呈現(xiàn)標簽BI。新建標簽D,添加標簽D。接收點擊瀏覽器中標簽添加按鈕的指示,生成標簽D。標簽D可以為空白標簽,在標簽添加完成后,通過輸入網(wǎng)址,加載該網(wǎng)址的網(wǎng)頁?;蛘?,生成的標簽D中加載預(yù)設(shè)的網(wǎng)頁。判斷出瀏覽器中不是僅包含標簽D,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽BI之后的下一個位置中插入標簽D,使標簽D獲得瀏覽器焦點,以呈現(xiàn)標簽D。即在將標簽D加入標簽BI后,呈現(xiàn)標簽D中內(nèi)容。在標簽D中一次點擊第一鏈接和第二鏈接,添加標簽Dl和標簽D2。例如,在標簽D中通過按住ctrl鍵后,點擊弟一鏈接和弟_■鏈接的方式,實現(xiàn)在標簽D中一次點擊弟一鏈接和第二鏈接。接收點擊標簽D中第一鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽Dl ;接收點擊標簽D中第二鏈接的指示,生成加載該鏈接中網(wǎng)頁的標簽D2。判斷出瀏覽器中不是僅包含標簽D1,瀏覽器 中不是僅包含標簽D2,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽D之后的下一個位置中插入標簽Dl,在瀏覽器的顯示界面中當前呈現(xiàn)的標簽D和添加的標簽Dl間添加標簽D2。標簽D2獲得瀏覽器焦點,呈現(xiàn)標簽D2。本實施例中,在添加標簽時,新標簽都在當前呈現(xiàn)的標簽之后的位置,進而解決了添加前瀏覽的標簽與新添加的標簽間距離較遠的問題;使得添加前瀏覽的標簽與新添加的標簽相鄰,取得了在呈現(xiàn)新添加的標簽的同時,易于查找出添加前瀏覽的標簽的有益效果。在一實施例中,步驟S610進一步包括接收到點擊當前呈現(xiàn)的標簽中鏈接的指示后,生成加載該鏈接的網(wǎng)頁的新標簽。當前呈現(xiàn)的標簽為新標簽的父標簽,新標簽為當前呈現(xiàn)的標簽的子標簽。步驟S640進一步包括在判斷結(jié)果為瀏覽器中不是僅包含所述生成的新標簽時,確定瀏覽器的顯示界面中當前呈現(xiàn)的標簽為新標簽的父標簽,通過父標簽的子標簽添加接口在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。在另一實施例中,步驟S610進一步包括接收到點擊瀏覽器中標簽添加按鈕的指示后,生成空白或加載預(yù)設(shè)的網(wǎng)頁的新標簽。步驟S640進一步包括在判斷結(jié)果為瀏覽器中不是僅包含所述生成的新標簽時,獲得當前呈現(xiàn)的標簽在瀏覽器顯示界面中的排序位置,通過標簽容器的標簽添加接口在該位置之后的下一個位置中插入該新標簽;標簽容器用于存放瀏覽器中各個標簽。舉例而言,設(shè)置標簽類Tab和標簽容器類TabContainer。標簽類的對象為標簽,標簽類Tab包括接口 Void setParentTab (Tab parent),用于設(shè)置父標簽的父標簽設(shè)置接口 ;Tab getParent O,用于獲取父標簽的父標簽獲取接口 ;Void addChiIdTab (Tab child),用于添加子標簽的子標簽添加接口。標簽類包括參量ArrayList〈Tab>mTabContainer,用于存放瀏覽器中各個標簽的標簽容器,HashMap〈int key, Tab mTab>mTabMap,用于映射標簽的哈希表,通過鍵值(key,value)進行標簽存儲,可以通過key映射到對應(yīng)的標簽。Int mCurrentTabKey,用于記錄當前標簽的key的當前標簽鍵碼,在瀏覽器中沒有標簽時,該參量初始值為-1。標簽類包括接口,Void addTab (Tab mTab),用于在瀏覽器中添加初始標簽的初始標簽添加接口 ;Void addTab (int i`ndex, Tab mTab),用于添加初始標簽之后的標簽的標簽添加接口。在步驟S620中,通過mCurrentTabKey判斷瀏覽器中是否僅包含該生成的新標簽,當mCurrentTabKey=-l時,瀏覽器中僅包含該生成的新標簽,否則,瀏覽器中不是僅包含該生成的新標簽。在步驟S630中,在mCurrentTabKey=-l時,通過標簽容器的初始標簽添加接口在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。例如通過Tab tab=new tab,將新建標簽賦值給變量tab。通過addTab (tab)在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。此外,通過int key=tab. hashcode O ,計算新標簽的鍵碼,hashcode O為用于計算鍵碼的接口。通過mTabMap. put (key, tab),將新標簽存入哈希表中。通過mCurrentTabkey=key,更新參量mCurrentTabKey0在步驟S640中,在mCurrentTabKey -1,并且新標簽具有父標簽,即接收到點擊當前呈現(xiàn)的標簽中鏈接的指示而生成新標簽時,通過父標簽的子標簽添加接口在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。例如通過Tab tab=newtab,將新建標簽賦值給變量 tab。通過 Tab parrentTab =mTabmap. get (mCurrentTabkey),從哈希表中取出當前呈現(xiàn)的標簽,該標簽為待添加的新標簽的父標簽。通過parentTab.addchiIdTab (tab)在顯示界面中當前呈現(xiàn)的標簽之后的下一個位置中插入該新標簽并呈現(xiàn),即在顯示界面中父標簽之后的下一個位置中插入該新標簽并呈現(xiàn)。此外,通過intkey=tab. hashcode O ,計算新標簽的鍵碼。通過mTabMap. put (key, tab),將新標簽存入哈希表中 ο 通過 mCurrentTabkey=key,更新參量 mCurrentTabKey。在步驟S640中,在mCurrentTabKey幸-1,并且新標簽不具有父標簽,即接收到點擊瀏覽器中標簽添加按鈕的指示而生成新標簽時,獲得當前呈現(xiàn)的標簽在瀏覽器顯示界面中的排序位置,通過標簽容器的標簽添加接口在該位置之后的下一個位置中插入該新標簽。例如通過Tab tab=new tab,將新建標簽賦值給變量tab。通過addTab (index, tab)在瀏覽器的顯示界面中加入該新標簽并呈現(xiàn)。index為獲得瀏覽器焦點的標簽在標簽在瀏覽器顯示界面中的排序位置。此外,通過int key=tab. hashcode O ,計算新標簽的鍵碼。通過mTabMap. put (key, tab),將新標簽存入哈希表中。通過mCurrentTabkey=key,更新參量mCurrentTabKey0上述舉例僅為本發(fā)明實施例的一種具體實施方式
,本發(fā)明不限于此,可以通過多種方式實施。參見圖7,示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉方法的流程圖。步驟S710,接收到關(guān)閉標簽的指示。步驟S720,判斷待關(guān)閉的標簽是否具有父標簽,如果具有父標簽,則執(zhí)行步驟S730,否則,執(zhí)行步驟S760。其中,子標簽為通過點擊父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽。如果標簽為通過點擊另一標簽中鏈接而生成,則該標簽具有父標簽。步驟S730,判斷該父標簽是否具有多個子標簽,如果具有,則執(zhí)行步驟S740,否則,執(zhí)行步驟S750。步驟S740,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽。進一步地,使切換到的子標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該子標簽。步驟S750,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為該父標簽。進一步地,使切換到的父標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該父標簽。步驟S760,完成標簽關(guān)閉。進一步地,在步驟S760中可以判斷待關(guān)閉的標簽是否位于瀏覽器最后,如果位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽;如果不是位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。此處,僅為步驟S760的一種具體實施方式
,本發(fā)明不限于此。例如,也可以在判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為第一個標簽,或者最后一個標簽,或者任一具有子標簽的父標簽。因為,當待關(guān)閉的標簽不具有父標簽時,說明瀏覽器中包含的標簽中沒有待關(guān)閉的標簽的關(guān)聯(lián)標簽,所以,在此種情況下,本發(fā)明對于關(guān)閉后呈現(xiàn)的標簽沒有特別限制。以下對本實施例進行舉例說明,在圖2中所示的瀏覽器標簽中,當接收到關(guān)閉標簽Al的指示時,判斷出標簽Al具有父標簽,標簽A。然后,判斷出標簽A具有多個子標簽,將標簽Al關(guān)閉后,使標簽A的另個子標簽,標簽A2,犾得瀏覽器焦點,呈現(xiàn)標簽A2。隨后,當接收到關(guān)閉標簽A2的指示時,判斷出標簽A2具有父標簽,標簽A。然后,判斷出標簽A僅以標簽A2為子標簽,將標簽A2關(guān)閉后,使標簽A獲得瀏覽器焦點,呈現(xiàn)標簽A。采用本實施例,關(guān)閉標簽時,在完成標簽關(guān)閉后,優(yōu)先切換到與已關(guān)閉的標簽在內(nèi)容上具有關(guān)聯(lián)的標簽,該標簽與已關(guān)閉的標簽具有相同的父標簽或者兩者為父子關(guān)系,進而解決了關(guān)閉標簽后呈現(xiàn)的標簽與已關(guān)閉的標簽間缺少關(guān)聯(lián)性的問題;取得了能夠自動呈現(xiàn)出與已關(guān)閉標簽相關(guān)聯(lián)的標簽的有益效果。參見圖8,示出了根據(jù)本發(fā)明一個實施例的用于瀏覽器的標簽關(guān)閉方法的流程圖。步驟S8010,接收到關(guān)閉標簽的指示。步驟S8020,判斷瀏覽器中是否僅包括待關(guān)閉的標簽,如果是,則執(zhí)行步驟S8030,否則,執(zhí)行步驟S8040。步驟S8030,完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。步驟S8040,判斷待關(guān)閉的標簽是否具有父標簽,如果具有父標簽,則執(zhí)行步驟S8050,否則,執(zhí)行步驟S8080。其中,子標簽為通過點擊父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽。即如果標簽為通過點擊另一標簽中鏈接而生成,則該標簽具有父標簽。步驟S8050,判斷該父標簽是否具有多個子標簽,如果具有,則執(zhí)行步驟S8060,否則,執(zhí)行步驟S8070。步驟S8060,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽。進一步地,使切換到的子標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該子標簽。步驟S8070,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為該父標簽。進一步地,使切換到的父標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該父標簽。步驟S8080,判斷待關(guān)閉的標簽是否位于瀏覽器最后,如果是,則執(zhí)行步驟S8090,否則,執(zhí)行步驟S8100。步驟S8090,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽。步驟S8100,完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。上述實施例僅為本發(fā)明的具體實施方式
的示例性說明,本發(fā)明不限于此,可以通過多種其他的具體方式實施實現(xiàn)本發(fā)明。在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種用于瀏覽器的標簽關(guān)閉裝置,所述裝置包括 父標簽判斷模塊,適于當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊; 子標簽判斷模塊,適于在判斷結(jié)果為待關(guān)閉的標簽具有父標簽時,判斷該父標簽是否具有多個子標簽,并將該判斷結(jié)果通知給標簽關(guān)閉模塊; 標簽關(guān)閉模塊,適于在接收到的子標簽判斷模塊的判斷結(jié)果為父標簽具有多個子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為查找到的父標簽的一個子標簽;在接收到的子標簽判斷模塊的判斷結(jié)果為父標簽僅以待關(guān)閉的標簽為子標簽時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為該父標簽; 所述子標簽為通過點擊所述父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽;其中,所述標簽關(guān)閉模塊,進一步適于在完成標簽關(guān)閉后,使切換到的標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)切換到的標簽。
2.根據(jù)權(quán)利要求1所述的裝置,其中, 所述裝置還包括位置判斷模塊, 所述父標簽判斷模塊,還適于將判斷結(jié)果通知給所述位置判斷模塊; 所述位置判斷模塊,適于在判斷結(jié)果為待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后,將該判斷結(jié)果通知給標簽關(guān)閉模塊; 所述標簽關(guān)閉模塊,還適于在所述位置判斷模塊的判斷結(jié)果為待關(guān)閉的標簽位于瀏覽器最后時,完成標簽關(guān)閉,并將當如呈現(xiàn)的標簽切換為關(guān)閉的標簽之如的上一個標簽;在位置判斷模塊的判斷結(jié)果為待關(guān)閉的標簽不是位于瀏覽器最后時,完成標簽關(guān)閉,并將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。
3.根據(jù)權(quán)利要求1或2所述的裝置,其中, 所述裝置還包括標簽數(shù)量判斷模塊, 所述父標簽判斷模塊,進一步適于當接收到關(guān)閉標簽的指示后,指示標簽數(shù)量判斷模塊進行瀏覽器中是否僅包含待關(guān)閉的標簽的判斷,在標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中不是僅包括待關(guān)閉的標簽時,判斷待關(guān)閉的標簽是否具有父標簽,將判斷結(jié)果通知給子標簽判斷模塊,在標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,結(jié)束操作,不進行待關(guān)閉的標簽是否具有父標簽的判斷; 所述標簽數(shù)量判斷模塊,還適于將判斷結(jié)果通知給所述標簽關(guān)閉模塊; 所述標簽關(guān)閉模塊,還適于在接收的所述標簽數(shù)量判斷模塊的判斷結(jié)果為瀏覽器中僅包括待關(guān)閉的標簽時,完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。
4.一種用于瀏覽器的標簽關(guān)閉方法,所述方法包括 當接收到關(guān)閉標簽的指示時,判斷待關(guān)閉的標簽是否具有父標簽,如果具有父標簽,則進一步判斷該父標簽是否具有多個子標簽; 如果該父標簽具有多個子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽; 如果該父標簽僅以該待關(guān)閉的標簽為子標簽,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為該父標簽; 所述子標簽為通過點擊所述父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽;其中,所述將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽進一步包括使切換到的子標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該子標簽; 所述將當前呈現(xiàn)的標簽切換為該父標簽進一步包括使切換到的父標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該父標簽。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述方法還包括 當待關(guān)閉的標簽不具有父標簽時,判斷待關(guān)閉的標簽是否位于瀏覽器最后; 如果位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之前的上一個標簽; 如果不是位于瀏覽器最后,則完成標簽關(guān)閉,將當前呈現(xiàn)的標簽切換為關(guān)閉的標簽之后的下一個標簽。
6.根據(jù)權(quán)利要求4或5所述的方法,其中, 在判斷待關(guān)閉的標簽是否具有父標簽前還包括 判斷瀏覽器中是否僅包括待關(guān)閉的標簽,如果是,則完成標簽關(guān)閉后生成新標簽,并呈現(xiàn)該新標簽。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信技術(shù)領(lǐng)域,其公開了用于瀏覽器的標簽關(guān)閉裝置和方法,標簽關(guān)閉方法包括當接收到關(guān)閉指示時,判斷待關(guān)閉的標簽是否具有父標簽,如果有,則判斷該父標簽是否具有多個子標簽;如果有多個子標簽,則完成標簽關(guān)閉;如果該父標簽僅以該待關(guān)閉的標簽為子標簽,則完成標簽關(guān)閉;子標簽為通過點擊所述父標簽中鏈接而生成的用于加載該鏈接的網(wǎng)頁的標簽;其中將當前呈現(xiàn)的標簽切換為查找到的該父標簽的一個子標簽進一步包括使切換到的子標簽獲得瀏覽器焦點,以在瀏覽器的顯示界面中呈現(xiàn)該子標簽。本發(fā)明能夠解決關(guān)閉標簽后呈現(xiàn)的標簽與已關(guān)閉的標簽間缺少關(guān)聯(lián)性的技術(shù)問題,取得了能夠自動呈現(xiàn)出與已關(guān)閉標簽相關(guān)聯(lián)的標簽的有益效果。
文檔編號G06F9/54GK103049313SQ20121053724
公開日2013年4月17日 申請日期2012年12月12日 優(yōu)先權(quán)日2012年12月12日
發(fā)明者劉江明 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司