一種歷史頁面導(dǎo)航方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種歷史頁面導(dǎo)航方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有瀏覽器在加載網(wǎng)頁時通常采用多瀏覽控件方式加載網(wǎng)頁,即當(dāng)用戶每新打開一個URL(Uniform Resoure Locator,統(tǒng)一資源定位器)地址,都會用一個新的瀏覽控件加載網(wǎng)頁內(nèi)容,并通過一定的緩存機制在該瀏覽控件中暫存加載的網(wǎng)頁內(nèi)容,以便用戶可以通過頁面瀏覽歷史導(dǎo)航前一頁面或下一頁面(例如可以分別對應(yīng)導(dǎo)航后退選項和導(dǎo)航前進選項),瀏覽器只需要從對應(yīng)的瀏覽控件中的網(wǎng)頁內(nèi)容提取顯示出來即可。
[0003]而隨著動態(tài)網(wǎng)頁的出現(xiàn),上述頁面導(dǎo)航方案出現(xiàn)了以下缺陷:在動態(tài)網(wǎng)頁中,用戶可以通過觸發(fā)錨點標(biāo)簽(anchor)或javascript腳本能夠在當(dāng)前頁面中加載顯示新的頁面內(nèi)容,這時由于URL地址并未發(fā)生變化,仍會在同一瀏覽控件中顯示新的頁面內(nèi)容,這就導(dǎo)致無法通過現(xiàn)有的導(dǎo)航后退選項回到前一頁面顯示內(nèi)容。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種歷史頁面導(dǎo)航方法和裝置,可靈活實現(xiàn)針對各種頁面的歷史導(dǎo)航。
[0005]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種歷史頁面導(dǎo)航方法,所述方法包括:
[0006]獲取針對當(dāng)前頁面的瀏覽導(dǎo)航指令;
[0007]判斷當(dāng)前頁面所在的頁面瀏覽控件中是否存在其他頁面;
[0008]若當(dāng)前頁面所在的頁面瀏覽控件中存在其他頁面,則根據(jù)頁面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示前頁面所在的頁面瀏覽控件中的目標(biāo)頁面,否則根據(jù)頁面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示目標(biāo)頁面瀏覽控件中的頁面。
[0009]相應(yīng)地,本發(fā)明實施例還提供了一種歷史頁面導(dǎo)航裝置,包括:
[0010]導(dǎo)航指令獲取模塊,用于獲取針對當(dāng)前頁面的瀏覽導(dǎo)航指令;
[0011]控件頁面判斷模塊,用于判斷當(dāng)前頁面所在的頁面瀏覽控件中是否存在其他頁面;
[0012]頁面導(dǎo)航模塊,用于當(dāng)當(dāng)前頁面所在的頁面瀏覽控件中存在其他頁面時,根據(jù)頁面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示前頁面所在的頁面瀏覽控件中的目標(biāo)頁面;
[0013]控件導(dǎo)航模塊,用于當(dāng)當(dāng)前頁面所在的頁面瀏覽控件不存在其他頁面時,根據(jù)頁面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示目標(biāo)頁面瀏覽控件中的頁面。
[0014]本實施例通過在獲取到針對當(dāng)前頁面的瀏覽導(dǎo)航指令時,通過判斷當(dāng)前頁面所在的頁面瀏覽控件中是否存在其他頁面,采用頁面瀏覽控件內(nèi)的頁面導(dǎo)航或頁面瀏覽控件之間的頁面導(dǎo)航方式,從而可以靈活實現(xiàn)針對各種頁面的歷史導(dǎo)航。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例中的一種歷史頁面導(dǎo)航方法的流程示意圖;
[0017]圖2是本發(fā)明實施例中頁面瀏覽記錄中對各個瀏覽控件的頁面的瀏覽順序示例圖;
[0018]圖3是本發(fā)明另一實施例中的歷史頁面導(dǎo)航方法的流程示意圖;
[0019]圖4是本發(fā)明又一實施例中的歷史頁面導(dǎo)航方法的流程示意圖;
[0020]圖5是本發(fā)明實施例中的一種歷史頁面導(dǎo)航裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]本發(fā)明實施例中涉及的歷史頁面導(dǎo)航方法,可以應(yīng)用在網(wǎng)頁瀏覽器或APP中,而實施該歷史頁面導(dǎo)航方法的,可以是承載運行所述網(wǎng)頁瀏覽器或APP的電子終端,即歷史頁面導(dǎo)航裝置,其可以包括PC (Personal Computer,個人計算機)、平板電腦、手機、智能手機、筆記本電腦或車載終端等。
[0023]圖1是本發(fā)明實施例中的一種歷史頁面導(dǎo)航方法的流程示意圖,如圖所示本實施例的導(dǎo)航流程可以包括:
[0024]SlOl,獲取針對當(dāng)前頁面的瀏覽導(dǎo)航指令。
[0025]具體的,所述瀏覽導(dǎo)航指令可以為用戶輸入的,可以包括瀏覽回退指令和/或瀏覽前進指令,也可以為歷史頁面導(dǎo)航裝置在滿足預(yù)設(shè)條件下自動觸發(fā)執(zhí)行的,例如瀏覽器無法訪問目標(biāo)網(wǎng)頁時可以自動執(zhí)行瀏覽回退指令返回前一個頁面,或瀏覽器或APP在完成預(yù)設(shè)特定功能(例如登錄,提交消息發(fā)送表單)后執(zhí)行瀏覽回退指令返回前一個頁面等。
[0026]S102,判斷當(dāng)前頁面所在的頁面瀏覽控件中是否存在其他頁面。
[0027]具體的,以瀏覽器訪問網(wǎng)頁為例,本發(fā)明實施例中的瀏覽器可以創(chuàng)建多個頁面瀏覽控件保存不同URL的網(wǎng)頁,即設(shè)置多個頁面瀏覽控件(例如WebBrower)為不同網(wǎng)址的網(wǎng)頁保存頁面內(nèi)容,如圖2示例性的展示了多個頁面瀏覽控件根據(jù)頁面瀏覽順序保存的頁面,依照頁面瀏覽記錄,瀏覽器首先訪問了頁面A,頁面瀏覽控件I保存頁面A的頁面內(nèi)容,然后瀏覽器訪問頁面BI,由于頁面BI的URL與頁面A的URL不同,因此由頁面瀏覽控件2保存頁面BI的頁面內(nèi)容,進而通過觸發(fā)頁面BI中的錨點標(biāo)簽(anchor)或javascript腳本,使得歷史頁面導(dǎo)航裝置訪問頁面B2,這時由于頁面B2的URL與頁面BI的URL相同,并未訪問新的URL網(wǎng)頁,因此仍由頁面瀏覽控件2保存頁面B2的頁面內(nèi)容,接著歷史頁面導(dǎo)航裝置訪問頁面B3,這時頁面瀏覽控件2中就保存了屬于同一 URL地址的頁面B1、B2以及B3,最后訪問頁面C,這時由于頁面C的URL與頁面B3的URL不同,因此會在頁面瀏覽控件3中保存頁面C的頁面內(nèi)容。若本實施例中的當(dāng)前頁面為圖2中的頁面B2,即SlOl獲取到了針對頁面B2的瀏覽回退指令/瀏覽前進指令時,可以判斷頁面B2所在的頁面瀏覽控件2中當(dāng)前存在其他頁面,即可執(zhí)行步驟S103 ;在另一實施例中,當(dāng)前頁面為圖2中的頁面C,即SlOl獲取到了針對頁面C的瀏覽回退指令/瀏覽前進指令時,可以判斷頁面C所在的頁面瀏覽控件3中當(dāng)前不存在其他頁面,即可執(zhí)行步驟S104。本發(fā)明實施例中頁面B1、B2以及B3可以為動態(tài)頁面的三種顯示狀態(tài),所述動態(tài)頁面可以為HTML5頁面,例如網(wǎng)絡(luò)相冊、SNS (Social Networking Services,社會性網(wǎng)絡(luò)服務(wù))空間頁面、小說閱讀頁面等,可以根據(jù)觸發(fā)頁面的錨點標(biāo)簽(anchor)或javascript腳本觸發(fā)頁面在不同進度或狀態(tài)的改變。
[0028]在可選實施例中,歷史頁面導(dǎo)航裝置可以首先判斷當(dāng)前頁面是否為動態(tài)頁面,例如判斷當(dāng)前頁面是否為HTML5頁面,當(dāng)確定當(dāng)前頁面是為動態(tài)頁面時方執(zhí)行S102判斷當(dāng)前頁面所在的頁面瀏覽控件中是否存在其他頁面,若確定當(dāng)前頁面不是動態(tài)頁面,這時當(dāng)前頁面所在的頁面瀏覽控件中不會存在多個頁面,即不會存在其他頁面,則S102的判斷結(jié)果必然為否,那么在該實施例中也可以在確定當(dāng)前頁面不是動態(tài)頁面后直接執(zhí)行S104。
[0029]S103,根據(jù)頁面瀏覽記錄和所述瀏覽導(dǎo)航指令顯示前頁面所在的頁面瀏覽控件中的目標(biāo)頁面。
[0030]具體的,若所述瀏覽導(dǎo)航指令為瀏覽回退指令,則可以根據(jù)頁面瀏覽記錄和瀏覽回退指令顯示當(dāng)前頁面所在的頁面瀏覽控件中的前一頁面,例如針對圖2中的頁面B2的瀏覽回退指令,則可以顯示頁面B2所在的頁面瀏覽控件2中的前一頁面BI,具體實現(xiàn)中,可以通過執(zhí)行瀏覽回退函數(shù),根據(jù)頁面瀏覽記錄顯示當(dāng)前頁面所在的頁面瀏覽控