[0058]導(dǎo)航指令獲取模塊510,用于獲取針對(duì)當(dāng)前頁(yè)面的瀏覽導(dǎo)航指令。
[0059]具體的,所述瀏覽導(dǎo)航指令可以為用戶(hù)輸入的,可以包括瀏覽回退指令和/或?yàn)g覽前進(jìn)指令,也可以為歷史頁(yè)面導(dǎo)航裝置在滿(mǎn)足預(yù)設(shè)條件下自動(dòng)觸發(fā)執(zhí)行的,例如瀏覽器無(wú)法訪問(wèn)目標(biāo)網(wǎng)頁(yè)時(shí)可以自動(dòng)執(zhí)行瀏覽回退指令返回前一個(gè)頁(yè)面,或?yàn)g覽器或APP在完成預(yù)設(shè)特定功能(例如登錄,提交消息發(fā)送表單)后執(zhí)行瀏覽回退指令返回前一個(gè)頁(yè)面等。
[0060]控件頁(yè)面判斷模塊520,用于判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中是否存在其他頁(yè)面。
[0061]具體的,以瀏覽器訪問(wèn)網(wǎng)頁(yè)為例,本發(fā)明實(shí)施例中的瀏覽器可以創(chuàng)建多個(gè)頁(yè)面瀏覽控件保存不同URL的網(wǎng)頁(yè),即設(shè)置多個(gè)頁(yè)面瀏覽控件(例如WebBrower)為不同網(wǎng)址的網(wǎng)頁(yè)保存頁(yè)面內(nèi)容,如圖2示例性的展示了多個(gè)頁(yè)面瀏覽控件根據(jù)頁(yè)面瀏覽順序保存的頁(yè)面,依照頁(yè)面瀏覽記錄,瀏覽器首先訪問(wèn)了頁(yè)面A,頁(yè)面瀏覽控件I保存頁(yè)面A的頁(yè)面內(nèi)容,然后瀏覽器訪問(wèn)頁(yè)面BI,由于頁(yè)面BI的URL與頁(yè)面A的URL不同,因此由頁(yè)面瀏覽控件2保存頁(yè)面BI的頁(yè)面內(nèi)容,進(jìn)而通過(guò)觸發(fā)頁(yè)面BI中的錨點(diǎn)標(biāo)簽(anchor)或javascript腳本,使得歷史頁(yè)面導(dǎo)航裝置訪問(wèn)頁(yè)面B2,這時(shí)由于頁(yè)面B2的URL與頁(yè)面BI的URL相同,并未訪問(wèn)新的URL網(wǎng)頁(yè),因此仍由頁(yè)面瀏覽控件2保存頁(yè)面B2的頁(yè)面內(nèi)容,接著歷史頁(yè)面導(dǎo)航裝置訪問(wèn)頁(yè)面B3,這時(shí)頁(yè)面瀏覽控件2中就保存了屬于同一 URL地址的頁(yè)面B1、B2以及B3,最后訪問(wèn)頁(yè)面C,這時(shí)由于頁(yè)面C的URL與頁(yè)面B3的URL不同,因此會(huì)在頁(yè)面瀏覽控件3中保存頁(yè)面C的頁(yè)面內(nèi)容。若本實(shí)施例中的當(dāng)前頁(yè)面為圖2中的頁(yè)面B2,即導(dǎo)航指令獲取模塊510獲取到針對(duì)頁(yè)面B2的瀏覽回退指令/瀏覽前進(jìn)指令時(shí),控件頁(yè)面判斷模塊520可以判斷頁(yè)面B2所在的頁(yè)面瀏覽控件2中當(dāng)前存在其他頁(yè)面,即可觸發(fā)頁(yè)面導(dǎo)航模塊530根據(jù)頁(yè)面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示前頁(yè)面所在的頁(yè)面瀏覽控件中的目標(biāo)頁(yè)面。在另一實(shí)施例中,當(dāng)前頁(yè)面為圖2中的頁(yè)面C,即導(dǎo)航指令獲取模塊510獲取到了針對(duì)頁(yè)面C的瀏覽回退指令/瀏覽前進(jìn)指令時(shí),控件頁(yè)面判斷模塊520可以判斷頁(yè)面C所在的頁(yè)面瀏覽控件3中當(dāng)前不存在其他頁(yè)面,即可觸發(fā)控件導(dǎo)航模塊540根據(jù)頁(yè)面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示目標(biāo)頁(yè)面瀏覽控件中的頁(yè)面。本發(fā)明實(shí)施例中頁(yè)面B1、B2以及B3可以為動(dòng)態(tài)頁(yè)面的三種顯示狀態(tài),所述動(dòng)態(tài)頁(yè)面可以為HTML5頁(yè)面,例如網(wǎng)絡(luò)相冊(cè)、SNS (SocialNetworking Services,社會(huì)性網(wǎng)絡(luò)服務(wù))空間頁(yè)面、小說(shuō)閱讀頁(yè)面等,可以根據(jù)觸發(fā)頁(yè)面的錨點(diǎn)標(biāo)簽(anchor)或javascript腳本觸發(fā)頁(yè)面在不同進(jìn)度或狀態(tài)的改變。
[0062]進(jìn)而在可選實(shí)施例中,控件頁(yè)面判斷模塊520還可以用于:
[0063]若導(dǎo)航指令獲取模塊510獲取到的針對(duì)當(dāng)前頁(yè)面的瀏覽導(dǎo)航指令為瀏覽回退指令,控件頁(yè)面判斷模塊520還可以根據(jù)頁(yè)面瀏覽記錄判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中是否存在前一頁(yè)面,若存在前一頁(yè)面則觸發(fā)所述頁(yè)面導(dǎo)航模塊530顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的前一頁(yè)面,否則觸發(fā)所述控件導(dǎo)航模塊540根據(jù)頁(yè)面瀏覽記錄顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件的前一頁(yè)面瀏覽控件中的頁(yè)面。進(jìn)而可選的,這里控件頁(yè)面判斷模塊520判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中不存在前一頁(yè)面的時(shí)候,也可以發(fā)出提示是否需要顯示前一頁(yè)面瀏覽控件中的頁(yè)面,或觸發(fā)頁(yè)面導(dǎo)航模塊530顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面,還可以顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面的頁(yè)面信息,讓用戶(hù)從中選擇顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面。
[0064]若導(dǎo)航指令獲取模塊510獲取到的針對(duì)當(dāng)前頁(yè)面的瀏覽導(dǎo)航指令為瀏覽前進(jìn)指令,控件頁(yè)面判斷模塊520則可以根據(jù)頁(yè)面瀏覽記錄判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中是否存在下一頁(yè)面,若存在下一頁(yè)面則觸發(fā)所述頁(yè)面導(dǎo)航模塊530顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的下一頁(yè)面,否則觸發(fā)所述控件導(dǎo)航模塊540根據(jù)頁(yè)面瀏覽記錄顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件的下一頁(yè)面瀏覽控件中的頁(yè)面。進(jìn)而可選的,這里控件頁(yè)面判斷模塊520判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中不存在下一頁(yè)面的時(shí)候,也可以發(fā)出提示是否需要顯示下一頁(yè)面瀏覽控件中的頁(yè)面,或觸發(fā)頁(yè)面導(dǎo)航模塊530顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面,還可以顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面的頁(yè)面信息,讓用戶(hù)從中選擇顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面。
[0065]頁(yè)面導(dǎo)航模塊530,用于當(dāng)當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中存在其他頁(yè)面時(shí),根據(jù)頁(yè)面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示前頁(yè)面所在的頁(yè)面瀏覽控件中的目標(biāo)頁(yè)面。
[0066]具體的,若所述瀏覽導(dǎo)航指令為瀏覽回退指令,頁(yè)面導(dǎo)航模塊530可以根據(jù)頁(yè)面瀏覽記錄和瀏覽回退指令顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的前一頁(yè)面,例如針對(duì)圖2中的頁(yè)面B2的瀏覽回退指令,則可以顯示頁(yè)面B2所在的頁(yè)面瀏覽控件2中的前一頁(yè)面BI,具體實(shí)現(xiàn)中,頁(yè)面導(dǎo)航模塊530可以通過(guò)執(zhí)行瀏覽回退函數(shù),根據(jù)頁(yè)面瀏覽記錄顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的前一頁(yè)面,所述瀏覽回退函數(shù)可以例如WebBrowser控件的WebBrowser.GoBack函數(shù);若所述瀏覽導(dǎo)航指令為瀏覽前進(jìn)指令,頁(yè)面導(dǎo)航模塊530則可以根據(jù)頁(yè)面瀏覽記錄和瀏覽前進(jìn)指令顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的下一頁(yè)面,例如針對(duì)圖2中的頁(yè)面B2的瀏覽前進(jìn)指令,則可以顯示頁(yè)面B2所在的頁(yè)面瀏覽控件2中的下一頁(yè)面B3,具體實(shí)現(xiàn)中,頁(yè)面導(dǎo)航模塊530可以通過(guò)執(zhí)行瀏覽前進(jìn)函數(shù),根據(jù)頁(yè)面瀏覽記錄顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的下一頁(yè)面,所述瀏覽回退函數(shù)可以例如WebBrowser控件的 WebBrowser.GoForward 函數(shù)。
[0067]在可選實(shí)施例中,若所述瀏覽導(dǎo)航指令為瀏覽回退指令,當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中存在其他頁(yè)面,但根據(jù)頁(yè)面瀏覽記錄發(fā)現(xiàn)當(dāng)前頁(yè)面是所在的頁(yè)面瀏覽控件中的首個(gè)頁(yè)面,不存在所在的頁(yè)面瀏覽控件中的前一頁(yè)面,頁(yè)面導(dǎo)航模塊530也可以顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面,如針對(duì)圖2中的頁(yè)面BI的瀏覽回退指令,則可以顯示頁(yè)面BI所在的頁(yè)面瀏覽控件2中的另一頁(yè)面B3,又如針對(duì)圖2中的頁(yè)面B3的瀏覽前進(jìn)指令,則可以顯示頁(yè)面B3所在的頁(yè)面瀏覽控件2中的另一頁(yè)面BI ;也可以顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面的頁(yè)面信息,讓用戶(hù)從中選擇顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中的其他頁(yè)面。
[0068]控件導(dǎo)航模塊540,用于當(dāng)當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件不存在其他頁(yè)面時(shí),根據(jù)頁(yè)面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示目標(biāo)頁(yè)面瀏覽控件中的頁(yè)面。
[0069]具體的,若所述瀏覽導(dǎo)航指令為瀏覽回退指令,控件導(dǎo)航模塊540可以根據(jù)頁(yè)面瀏覽記錄和瀏覽回退指令顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件的前一頁(yè)面瀏覽控件中的頁(yè)面,例如針對(duì)圖2中的頁(yè)面C的瀏覽回退指令,控件導(dǎo)航模塊540可以顯示頁(yè)面C所在的頁(yè)面瀏覽控件3的前一頁(yè)面瀏覽控件2中的頁(yè)面,例如可以為頁(yè)面瀏覽控件2中最近訪問(wèn)的頁(yè)面B3,在可選實(shí)施例中也可以顯示頁(yè)面瀏覽控件2中的首個(gè)頁(yè)面BI ;若所述瀏覽導(dǎo)航指令為瀏覽前進(jìn)指令,控件導(dǎo)航模塊540則可以根據(jù)頁(yè)面瀏覽記錄和瀏覽前進(jìn)指令顯示當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件的下一頁(yè)面瀏覽控件中的頁(yè)面,例如針對(duì)圖2中的頁(yè)面A的瀏覽前進(jìn)指令,則可以顯示頁(yè)面A所在的頁(yè)面瀏覽控件I的下一頁(yè)面瀏覽控件2中的頁(yè)面,例如可以為頁(yè)面瀏覽控件2中的最近訪問(wèn)的頁(yè)面B3,在可選實(shí)施例中也可以顯示頁(yè)面瀏覽控件2中的首個(gè)頁(yè)面BI。
[0070]在可選實(shí)施例中,歷史頁(yè)面導(dǎo)航裝置還可以包括動(dòng)態(tài)頁(yè)面判斷模塊550,用于判斷當(dāng)前頁(yè)面是否為動(dòng)態(tài)頁(yè)面,若是則觸發(fā)所述控件頁(yè)面判斷模塊520判斷當(dāng)前頁(yè)面所在的頁(yè)面瀏覽控件中是否存在其他頁(yè)面,若當(dāng)前頁(yè)面不是動(dòng)態(tài)頁(yè)面則觸發(fā)所述控件導(dǎo)航模塊540根據(jù)頁(yè)面瀏覽記錄和所述瀏覽導(dǎo)