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