專利名稱:一種頁面跳轉(zhuǎn)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web應(yīng)用#支術(shù),特別涉及一種頁面跳轉(zhuǎn)的方法和系統(tǒng)。
技術(shù)背景Web導(dǎo)航功能是從當(dāng)前頁面跳轉(zhuǎn)到所需要頁面的一種方便快捷的方式, 其基于Web應(yīng)用程序。當(dāng)用戶需要訪問某個(gè)頁面時(shí),在瀏覽器中輸入該頁 面的統(tǒng)一資源地址(URL),瀏覽器向Web服務(wù)器發(fā)送包含該URL的頁面 請(qǐng)求,Web服務(wù)器接收到該頁面請(qǐng)求后,Web服務(wù)器端的Web系統(tǒng)中的頁 面解釋器根據(jù)該頁面請(qǐng)求中包含的URL生成超文本標(biāo)注語言(HTML)頁 面,通過傳輸控制協(xié)議(TCP)連接發(fā)送給瀏覽器,瀏覽器便可以將該頁面 顯示給用戶。在實(shí)際的應(yīng)用中,用戶在瀏覽頁面的過程中,往往需要從當(dāng)前頁面跳轉(zhuǎn) 到曾經(jīng)訪問過的頁面,此時(shí),就需要應(yīng)用Web導(dǎo)航功能?,F(xiàn)有的Web導(dǎo)4元 功能主要有以下兩種實(shí)現(xiàn)方式第一種是瀏覽器導(dǎo)航方案將用戶訪問過的頁面所對(duì)應(yīng)的URL作為瀏 覽器中的用戶數(shù)據(jù),保存在當(dāng)前打開的瀏覽器系統(tǒng)數(shù)據(jù)庫中,當(dāng)用戶需要重 新訪問曾經(jīng)訪問過的頁面時(shí),通過點(diǎn)擊瀏覽器上的"前進(jìn)"、"后退"、"歷 史"或"收藏夾"等功能按鈕,來選中保存在瀏覽器中作為用戶數(shù)據(jù)的相應(yīng) 頁面的URL,從而跳轉(zhuǎn)到選中的URL所對(duì)應(yīng)的頁面。然而,由于在打開曾 經(jīng)訪問過的頁面時(shí),除了該頁面的URL之外,還需要4是供進(jìn)入該頁面時(shí)進(jìn) 行過的操作信息和操作參數(shù)信息,然而,瀏覽器并不能記錄這些信息,因此, 往往會(huì)造成無法正常顯示該曾經(jīng)訪問過的頁面。第二種方式是Web系統(tǒng)導(dǎo)航方案將頁面的導(dǎo)航功能嵌入到Web服務(wù)器端的Web系統(tǒng)中實(shí)現(xiàn),Web系統(tǒng)在每個(gè)頁面的頂端提供了導(dǎo)航路徑,該 導(dǎo)航路徑中包含從系統(tǒng)入口頁面到當(dāng)前頁面所經(jīng)過的所有頁面的鏈接,并在 每個(gè)頁面的鏈接上記錄在進(jìn)入對(duì)應(yīng)頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息。 在用戶需要訪問曾經(jīng)訪問過的頁面時(shí),點(diǎn)擊導(dǎo)航條上要訪問的頁面的鏈接, 即可跳轉(zhuǎn)到要訪問的頁面。例如,當(dāng)前頁面上的導(dǎo)航路徑中顯示的各頁面的 鏈接為"系統(tǒng)->設(shè)備A-^妻口 b,,,當(dāng)用戶需要訪問設(shè)備A的信息頁面時(shí), 點(diǎn)擊"設(shè)備A"的鏈接,Web系統(tǒng)獲取該鏈接對(duì)應(yīng)的操作信息,即獲取設(shè)備 A的信息,并根據(jù)存儲(chǔ)的該操作的參數(shù)信息執(zhí)行該操作,從而正確的顯示設(shè) 備A的頁面,此時(shí),設(shè)備A的頁面上的導(dǎo)艇J各徑變更為"系統(tǒng)-S殳備A,,。 然而,上述第二種方法,雖然能夠正確的顯示要訪問的頁面,但是,由 于在Web系統(tǒng)開發(fā)時(shí),已經(jīng)i殳定了每個(gè)頁面的導(dǎo)4元路徑,即從系統(tǒng)入口頁 面到該頁面所經(jīng)過的所有頁面的《連4妄,即^更用戶是/人其它i 各徑到達(dá)的當(dāng)前頁 面,當(dāng)前頁面的導(dǎo)航路徑也會(huì)顯示為預(yù)設(shè)的導(dǎo)4元路徑,例如,如果用戶是從 "系統(tǒng)》設(shè)備B》接口 b,,的路徑到達(dá)接口 b,則也會(huì)顯示"系統(tǒng))設(shè)備A-〉 接口 b",那么如果用戶想要跳轉(zhuǎn)到設(shè)備B的頁面,則無法通過導(dǎo)航功能實(shí) 現(xiàn),必須重新輸入設(shè)備B對(duì)應(yīng)頁面的URL,這便給用戶帶來了極大的不便, 也會(huì)消耗較長的時(shí)間。發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種頁面跳轉(zhuǎn)的方法和系統(tǒng),以便于方便快捷 地/人當(dāng)前頁面if兆轉(zhuǎn)到曾經(jīng)訪問過的頁面。一種頁面跳轉(zhuǎn)的方法,針對(duì)各頁面設(shè)置記憶點(diǎn),該方法包括頁面被訪問 時(shí),針對(duì)該頁面設(shè)置的記憶點(diǎn)保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操 作信息和操作參數(shù)信息,并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)所述導(dǎo)航路徑中該記憶點(diǎn)的鏈接被點(diǎn)擊后,根據(jù)該記憶點(diǎn)保存的該頁 面的URL以及所述在該頁面上進(jìn)行的操作信息和操作參數(shù)信息,從當(dāng)前頁 面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁面。一種頁面跳轉(zhuǎn)的系統(tǒng),該系統(tǒng)包括記憶點(diǎn)模塊、導(dǎo)航條模塊和頁面解釋器;所述記憶點(diǎn)模塊針對(duì)各頁面進(jìn)行設(shè)置,頁面被訪問時(shí),所述記憶點(diǎn)模塊保 存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的揭:作信息和操作參數(shù)信息,并將自 身提供給所述導(dǎo)航條模塊;當(dāng)導(dǎo)航路徑中該記憶點(diǎn)模塊的鏈接被點(diǎn)擊后,將自 身保存的該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息 提供給頁面解釋器;所述導(dǎo)航條模塊,用于將所述記憶點(diǎn)模塊添加到導(dǎo)航路徑中;所述頁面解釋器,用于根據(jù)所述記憶點(diǎn)模塊提供的所述頁面的URL以 及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,將當(dāng)前頁面跳轉(zhuǎn)到所述 記憶點(diǎn);漠塊對(duì)應(yīng)的頁面。由以上技術(shù)方案可以看出',本發(fā)明提供的方法和系統(tǒng)中,頁面被訪問時(shí), 針對(duì)該頁面設(shè)置的記憶點(diǎn)保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操 作信息和操作參數(shù)信息,并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)該導(dǎo)航路徑中 該記憶點(diǎn)的鏈接被點(diǎn)擊后,根據(jù)該記憶點(diǎn)保存的該頁面的URL以及在該頁 面上進(jìn)行的操作信息和操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁 面。通過該方法和系統(tǒng),首先能夠在訪問頁面時(shí),保存該頁面的URL以及 在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,使得再次跳轉(zhuǎn)到該頁面 時(shí),能夠根據(jù)這些信息正常地顯示該頁面;其次,在訪問頁面時(shí),將該頁面 對(duì)應(yīng)的記憶點(diǎn)添加到導(dǎo)航路徑中,也就是說,是根據(jù)用戶實(shí)際訪問頁面的路 徑動(dòng)態(tài)形成各頁面的導(dǎo)航路徑,而不是預(yù)設(shè)的導(dǎo)航路徑,用戶通過不同的路 徑訪問到該頁面所形成的導(dǎo)航路徑也不同,因此,用戶可以通過點(diǎn)擊導(dǎo)航J各 徑上記憶點(diǎn)的鏈接方便快捷地實(shí)現(xiàn)從當(dāng)前頁面到指定頁面的跳轉(zhuǎn)。
圖1為本發(fā)明實(shí)施例提供的方法流程圖; 圖2為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明提供的方法主要包括頁面被訪問時(shí),針對(duì)該頁面設(shè)置的記憶點(diǎn) 保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息, 并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)所述導(dǎo)4元路徑中該記憶點(diǎn)的鏈接被點(diǎn)擊 后,根據(jù)該記憶點(diǎn)保存的該頁面的URL以及在該頁面上進(jìn)行的操作信息和 操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁面。本發(fā)明的方法在頁面進(jìn)行開發(fā)時(shí),預(yù)先針對(duì)各頁面設(shè)置記憶點(diǎn),該記憶 點(diǎn)可以采用Web組件化技術(shù)來實(shí)現(xiàn),即以記憶點(diǎn)組件的形式實(shí)現(xiàn)。針對(duì)某 一頁面設(shè)置的記憶點(diǎn)至少保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)4亍的操 作信息和操作參數(shù)信息。類似于Web組件化技術(shù)的其他組件形式,該記憶 點(diǎn)具有 一 系列屬性和方法,并將這些屬性和方法存儲(chǔ)在自身整合體(Backing bean)中,并且,該記憶點(diǎn)能夠在該記憶點(diǎn)被觸發(fā)時(shí),例如,在該記憶點(diǎn)在 導(dǎo)航路徑中對(duì)應(yīng)的鏈接被點(diǎn)擊后,采用Java反射的方式調(diào)用存儲(chǔ)在該記憶 點(diǎn)Backing bean中的方法。下面對(duì)記憶點(diǎn)的屬性和方法進(jìn)行描述,其中,記憶點(diǎn)可以具有以下屬性 1)頁面URL屬性(pageUrl),用于存儲(chǔ)該記憶點(diǎn)對(duì)應(yīng)頁面的URL信自、2 )Backing bean標(biāo)識(shí)屬性(pageBean ),用于存儲(chǔ)該記憶點(diǎn)對(duì)應(yīng)的Backing bean標(biāo)識(shí)。為了能夠方便及時(shí)反射該記憶點(diǎn)對(duì)應(yīng)的Backing bean,通常采用 一個(gè)標(biāo)識(shí)來表示與該記憶點(diǎn)之間的對(duì)應(yīng)關(guān)系。3)記憶點(diǎn)名稱屬性(label),用于存儲(chǔ)該記憶點(diǎn)的名稱,即當(dāng)該記憶 點(diǎn)被添加到導(dǎo)航條的導(dǎo)航路徑中時(shí),該記憶點(diǎn)的鏈接在頁面上所顯示的名 稱。該屬性在對(duì)該記憶點(diǎn)對(duì)應(yīng)頁面進(jìn)4亍開發(fā)時(shí),可以4艮據(jù)頁面的HTML元 素,例如該頁面的按鈕格式、頁面長度、頁面顏色等進(jìn)行設(shè)定。4) 操作屬性(method),用于存儲(chǔ)在進(jìn)入該頁面時(shí)進(jìn)行的操作信息。 例如,在進(jìn)入用戶的博客編輯頁面時(shí),需要輸入用戶登錄信息,例如用戶名 和密碼等,此時(shí)進(jìn)入用戶博客編輯頁面的操作信息為獲取用戶登錄信息,當(dāng) 然,在進(jìn)入用戶的博客編輯頁面時(shí)還可能會(huì)有其他操作,在此不再——舉例。5) 參數(shù)列表屬性(attributes),用于存儲(chǔ)各method屬性存儲(chǔ)的操作所 對(duì)應(yīng)的操作參數(shù)信息。例如,用戶在進(jìn)入用戶博客編輯頁面時(shí),頁面解釋器 具體獲取的用戶登錄信息即為輸入用戶登錄信息這個(gè)操作所對(duì)應(yīng)的操作參 數(shù)信息。6) 索引屬性(index),用于存儲(chǔ)該記憶點(diǎn)的索引值。該索引值唯一標(biāo) 識(shí)一個(gè)記憶點(diǎn),當(dāng)進(jìn)入某個(gè)頁面后,為該頁面的記憶點(diǎn)賦予一個(gè)索引值。記憶點(diǎn)可以具有以下方法1 )點(diǎn)擊響應(yīng)方法(onClink),用于響應(yīng)該記憶點(diǎn)的鏈接被點(diǎn)擊的操作, 當(dāng)該記憶點(diǎn)的鏈d妄一皮點(diǎn)擊時(shí),調(diào)用該onClink方法,跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的 頁面。2) 路徑導(dǎo)入方法(deposit),用于在進(jìn)入頁面后,記憶點(diǎn)將自身導(dǎo)入 導(dǎo)航條的記憶點(diǎn)列表中,以便進(jìn)一步生成導(dǎo)航路徑。3) 路徑生成方法(toURL),用于響應(yīng)導(dǎo)航條的調(diào)用,生成自身的導(dǎo) 航信息。本發(fā)明中,由于記憶點(diǎn)的設(shè)置,同樣需要對(duì)導(dǎo)航條進(jìn)行改進(jìn),導(dǎo)航條依 舊可以采用Web組件化技術(shù)實(shí)現(xiàn),即以導(dǎo)航條組件的形式實(shí)現(xiàn),導(dǎo)航條是 管理和顯示記憶點(diǎn)的組件,導(dǎo)航條可以將訪問頁面的記憶點(diǎn)加入并顯示在導(dǎo) 航路徑中,該導(dǎo)航條同樣具有一系列屬性和方法,并將該屬性和方法存儲(chǔ)在 自身的Backing bean中。下面對(duì)導(dǎo)航條的屬性和方法進(jìn)行描述,其中,導(dǎo)航條可以具有記憶點(diǎn) 列表屬性(pylonList),用于存儲(chǔ)各訪問頁面的記憶點(diǎn),當(dāng)記憶點(diǎn)的deposit 方法;故調(diào)用時(shí),該記憶點(diǎn);故導(dǎo)入導(dǎo)^t條的pylonList屬性中。導(dǎo)航條可以具有導(dǎo)航條生成方法(showPath),用于訪問某頁面時(shí),遍歷pylonList,并調(diào)用記憶點(diǎn)的toURL方法,將各記憶點(diǎn)生成的導(dǎo)航信息 顯示在頁面上形成該頁面的導(dǎo)舶J各徑。下面通過上述記憶點(diǎn)和導(dǎo)航條的屬性和方法,對(duì)本發(fā)明提供的方法舉一 個(gè)具體實(shí)施例進(jìn)行描述。圖1為本發(fā)明實(shí)施例提供的方法流程圖,如圖l所 示,該方法可以包括以下步驟步驟101:當(dāng)頁面A被訪問時(shí),該頁面A的記憶點(diǎn)根據(jù)該頁面A的具 體設(shè)置以及進(jìn)入該頁面A時(shí)進(jìn)行的操作,將對(duì)應(yīng)的屬性值存儲(chǔ)到對(duì)應(yīng)的屬 性中。當(dāng)用戶點(diǎn)擊某記憶點(diǎn)對(duì)應(yīng)的頁面A時(shí),即該頁面A^皮訪問時(shí),該頁面 A的記憶點(diǎn)會(huì)將該頁面A的屬性值存儲(chǔ)到該記憶點(diǎn)的Backing bean中,具體 為記憶點(diǎn)將該頁面A的URL存儲(chǔ)到pageUrl屬性中,例如,該頁面A的 URL為'7wlan/view/type/fitAPLIST.jsf',則將"/wlan/view/type/fitAPLIST.jsf, 作為pageUrl屬性的屬性值。將該記憶點(diǎn)的Backing bean標(biāo)識(shí)存儲(chǔ)到pageBean屬性中,例如,該記 憶點(diǎn)的Backing bean標(biāo)識(shí)為fitAPListBean,fitAPListBean作為pageBean 屬性的屬性值。將該記憶點(diǎn)的名稱存儲(chǔ)到label屬性中,例如,該記憶點(diǎn)的名稱為 common.addavorite, 則將common.addavorite作為label屬性的屬性值。記錄進(jìn)入該頁面A時(shí)進(jìn)行的搡作信息,并將該操作信息存儲(chǔ)到method 屬性中,例如,進(jìn)入該頁面A時(shí)進(jìn)4亍的操作為函數(shù)preOperation ,則將該函 數(shù)preOperation作為method屬性的屬性值。并將該操作對(duì)應(yīng)的才喿作參數(shù)存 入attributes屬性中,例如設(shè)備名稱fitApListBean.apName,設(shè)備域名 fitApListBean.roamDomain,設(shè)備狀態(tài)fitApListBean鄰Status, 設(shè)備IP地址 fitApListBean鄰Ipaddress等。在進(jìn)入頁面A后,將該頁面A的索引值存儲(chǔ)到index屬性中,例如, 以該頁面A所示設(shè)備的ID作為該頁面的索引值,例如,該設(shè)備的ID為fitApListBean.devid作為index屬性的屬性<直。在現(xiàn)有技術(shù)中,通常采用URL標(biāo)識(shí)一個(gè)頁面,然而,進(jìn)入該頁面前的 操作和操作參數(shù)不同,顯示的頁面并不相同,例如,當(dāng)用戶輸入不同的登錄 信息時(shí),顯示的用戶博客編輯頁面并不相同,因此,本發(fā)明采用URL和索 引值相結(jié)合的方式來標(biāo)識(shí)一個(gè)頁面,即每一個(gè)具體頁面除了具有URL之外, 用一個(gè)索引值進(jìn)行標(biāo)識(shí),也就是說,除了該頁面的URL之外,還結(jié)合了進(jìn) 入該頁面前的操作和操作參數(shù),將執(zhí)行了同樣操作和具有同樣操作參數(shù)后形 成的頁面作為同一個(gè)頁面。上迷例子中記憶點(diǎn)的屬性描述可以為<formula>formula see original document page 0</formula>步驟102:該頁面A的記憶點(diǎn)調(diào)用deposit方法,將自身導(dǎo)入導(dǎo)4元條的 pylonList屬性中。導(dǎo)航條在將各記憶點(diǎn)存儲(chǔ)到pylonList屬性中時(shí),可以直接將當(dāng)前記憶 點(diǎn)按照訪問順序加入pylonList屬性中,例如,如果當(dāng)前頁面為頁面A對(duì)應(yīng) 的記憶點(diǎn),在其時(shí)經(jīng)歷的各頁面^各徑為頁面A-〉頁面B-〉頁面C-〉頁面D,此時(shí),可以按照順序?qū)㈨撁鍭、頁面B、頁面C、頁面D、頁面A對(duì)應(yīng)的記 憶點(diǎn)存儲(chǔ)在pylonList屬性中。另外,還可以在導(dǎo)航條存儲(chǔ)各記憶點(diǎn)到pylonList屬性中時(shí)嵌入環(huán)路檢 測功能,即當(dāng)前頁面的記憶點(diǎn)被觸發(fā)deposit方法時(shí),導(dǎo)4元條遍歷自身的 pylonList屬性中的各記憶點(diǎn),判斷是否已經(jīng)存儲(chǔ)當(dāng)前頁面的記憶點(diǎn),如果是, 則將pylonList屬性中當(dāng)前頁面的記憶點(diǎn)之后的其他記憶點(diǎn)刪除,否則,將 當(dāng)前頁面的記憶點(diǎn)按順序加入pylonList屬性中。如果執(zhí)行了該環(huán)路檢測功 能,則如果當(dāng)前頁面為頁面A對(duì)應(yīng)的記憶點(diǎn),此時(shí)經(jīng)歷的各頁面if各徑為 頁面A》頁面B-〉頁面C》頁面D,此時(shí),可以將導(dǎo)航條的pylonList屬性中 頁面A之后對(duì)應(yīng)的記憶點(diǎn)刪除,此時(shí)的pylonList屬性中存儲(chǔ)的記憶點(diǎn)為頁 面A對(duì)應(yīng)的記憶點(diǎn)。上述過程中在遍歷記憶點(diǎn)判斷是否已經(jīng)存儲(chǔ)該記憶點(diǎn) 時(shí),可以根據(jù)各記憶點(diǎn)的索引值進(jìn)行遍歷和判斷。步驟103:當(dāng)進(jìn)入該頁面A時(shí),導(dǎo)航條調(diào)用showPath方法生成該頁面 A對(duì)應(yīng)的導(dǎo)航3各徑,顯示在頁面A上。即當(dāng)進(jìn)入該頁面A時(shí),導(dǎo)航條遍歷自身Backing bean的pylonList屬性 中存儲(chǔ)的各記憶點(diǎn),調(diào)用當(dāng)前頁面的記憶點(diǎn)的toURL方法,生成導(dǎo)艇J洛徑, 顯示在網(wǎng)頁上。仍以步驟102中所舉的例子為例,如果導(dǎo)航條存儲(chǔ)各記憶點(diǎn)到pylonList 屬性中時(shí)沒有嵌入環(huán)路檢測功能,則進(jìn)入頁面A時(shí),生成的導(dǎo)航路徑為 頁面A》頁面B》頁面0>頁面D-〉頁面A;如果嵌入環(huán)路檢測功能,則進(jìn) 入頁面A時(shí),生成的導(dǎo)航^各徑為頁面A??梢钥闯?,該環(huán)路4企測功能能夠 減少冗余信息。在進(jìn)入該頁面之后,用戶還可能繼續(xù)訪問其他頁面,對(duì)每一個(gè)頁面對(duì)應(yīng) 的記憶點(diǎn)同樣執(zhí)行上述步驟101-103的步驟。如果在訪問其他頁面之后,用 戶點(diǎn)擊頁面A在導(dǎo)航路徑中的鏈接要從當(dāng)前頁面跳轉(zhuǎn)到頁面A時(shí),繼續(xù)執(zhí) 行以下步驟步驟104:頁面A在導(dǎo)航路徑中的鏈接被點(diǎn)擊后,觸發(fā)頁面A的記憶點(diǎn)的onClick方法,記憶點(diǎn)反射自身Backing bean的屬性,利用attributes屬 性中的操作參數(shù)信息和自身的method屬性中的操作信息,將頁面重定向到 該記憶點(diǎn)的ULR屬性中的URL, 乂人而實(shí)現(xiàn)/人當(dāng)前頁面調(diào)轉(zhuǎn)到頁面A。當(dāng)頁面A在導(dǎo)航路徑中的鏈接被點(diǎn)擊后,根據(jù)該鏈接所示的記憶點(diǎn)名 稱確定該鏈4妻對(duì)應(yīng)的記憶點(diǎn),并觸發(fā)該記憶點(diǎn)的onClick方法。由于重新訪問頁面A時(shí),不l又需要頁面A的URL,還需要曾經(jīng)訪問頁 面A時(shí),在進(jìn)入頁面A之間執(zhí)行的操作信息和操作參數(shù),而記憶點(diǎn)在步驟 101時(shí)曾經(jīng)將這些信息存儲(chǔ)在記憶點(diǎn)的各屬性中,因此,在記憶點(diǎn)的onClick 方法被調(diào)用時(shí),該記憶點(diǎn)從URL屬性中獲取頁面A的URL,從method屬 性中獲取操作信息,從attributes屬性中獲取操作參數(shù)信息,并將這些信息 提供給頁面解釋器,頁面解釋器利用這些信息生成頁面A,并進(jìn)行顯示,即 乂人當(dāng)前頁面跳轉(zhuǎn)到頁面A。以上是對(duì)本發(fā)明的方法進(jìn)行的描述,下面對(duì)本發(fā)明提供的系統(tǒng)進(jìn)行詳細(xì)描 述,圖2為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)圖,如圖2所示,該系統(tǒng)可以包括 記憶點(diǎn)模塊200、導(dǎo)航條模塊210和頁面解釋器220。記憶點(diǎn)模塊200針對(duì)各頁面進(jìn)行設(shè)置,頁面被訪問時(shí),記憶點(diǎn)模塊200保 存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,并將自 身提供給導(dǎo)航條模塊210;當(dāng)導(dǎo)航路徑中該記憶點(diǎn)模塊的鏈接被點(diǎn)擊后,將自 身保存的該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息 提供給頁面解釋器220。導(dǎo)航條模塊210,用于將記憶點(diǎn)模塊200添加到導(dǎo)航路徑中。頁面解釋器220,用于根據(jù)記憶點(diǎn)模塊200提供的頁面的URL以及在進(jìn)入 該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,將當(dāng)前頁面跳轉(zhuǎn)到記憶點(diǎn)模塊200 7十應(yīng)的頁面。其中,上述記憶點(diǎn)模塊200可以包括頁面URL屬性子模塊201、操作屬 性子模塊202、參數(shù)列表屬性子模塊203、路徑導(dǎo)入子模塊204和點(diǎn)擊響應(yīng)子模 塊205。頁面URL屬性子模塊201,用于在該記憶點(diǎn)模塊200對(duì)應(yīng)頁面被訪問時(shí), 存儲(chǔ)該頁面的URL。操作屬性子模塊202,用于在頁面被訪問時(shí),存儲(chǔ)進(jìn)入頁面時(shí)進(jìn)行的操作 信息。參數(shù)列表屬性子模塊203,用于在頁面被訪問時(shí),存儲(chǔ)進(jìn)入頁面時(shí)的操作 參數(shù)信息。路徑導(dǎo)入子模塊204,用于在頁面被訪問時(shí),將該記憶點(diǎn)模塊200提供給 導(dǎo)航條模塊210。點(diǎn)擊響應(yīng)子模塊205,用于在導(dǎo)航路徑中該記憶點(diǎn)模塊200的鏈接被點(diǎn)擊 后,將頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息提供給 頁面解釋器220。除此之外,上述記憶點(diǎn)模塊200還可以包括用于存儲(chǔ)記憶點(diǎn)模塊200名 稱的記憶點(diǎn)名稱屬性子模塊、用于存儲(chǔ)記憶點(diǎn)模塊200索引值的記憶點(diǎn)索引屬 性子模塊等。其中,記憶點(diǎn)模塊名稱為記憶點(diǎn)在導(dǎo)航路徑中顯示的鏈接名稱, 記憶點(diǎn)索引值是唯一標(biāo)識(shí)該記憶點(diǎn)模塊的索引值,可以用于后續(xù)導(dǎo)航條模塊 210對(duì)記憶點(diǎn)列表中各記憶點(diǎn)的遍歷或環(huán)路檢測時(shí)使用。另外,記憶點(diǎn)模塊200還可以包括路徑生成子模塊206,用于生成該記 憶點(diǎn)^t塊200對(duì)應(yīng)頁面的導(dǎo)^/f言息。導(dǎo)航條模塊210可以包括記憶點(diǎn)列表屬性子模塊211和導(dǎo)航條生成子模 塊212。記憶點(diǎn)列表屬性子模塊211,用于將接收到的記憶點(diǎn)模塊200添加到自身 的記憶點(diǎn)列表中。導(dǎo)航條生成子模塊212,用于遍歷記憶點(diǎn)列表屬性子模塊211中的各記憶 點(diǎn)模塊,將各記憶點(diǎn)模塊生成的導(dǎo)航信息顯示在頁面上形成頁面的導(dǎo)航路徑。其中,上述記憶點(diǎn)列表屬性子模塊211可以包括:環(huán)路檢測子模塊2111和 列表存儲(chǔ)子模塊2112。環(huán)路檢測子模塊2111,用于接收到記憶點(diǎn)模塊200之后,判斷列表存儲(chǔ)子模塊2112中是否已經(jīng)存儲(chǔ)該記憶點(diǎn)模塊,如果是,則將列表存儲(chǔ)子模塊2112 中記憶點(diǎn)模塊200之后的其他記憶點(diǎn)模塊刪除;否則,將記憶點(diǎn)模塊200按照 頁面訪問的先后順序存儲(chǔ)到列表存儲(chǔ)子模塊2112中。環(huán)路檢測子模塊2111對(duì)各記憶點(diǎn)模塊的遍歷和判斷可以利用各記憶點(diǎn)模塊 的索引值進(jìn)行,即判斷列表存儲(chǔ)子模塊2112中是否已經(jīng)存儲(chǔ)與記憶點(diǎn)模塊200 的索引值相同的記憶點(diǎn)模塊。列表存儲(chǔ)子模塊2112,用于將各記憶點(diǎn)模塊存儲(chǔ)在記憶點(diǎn)列表中。由以上描述可以看出,本發(fā)明提供的方法和系統(tǒng)中,頁面被訪問時(shí),針 對(duì)該頁面設(shè)置的記憶點(diǎn)保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的4喿作 信息和操作參數(shù)信息,并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)該導(dǎo)航路徑中該 記憶點(diǎn)的鏈接被點(diǎn)擊后,根據(jù)該記憶點(diǎn)保存的該頁面的URL以及在該頁面 上進(jìn)行的操作信息和操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁 面。通過該方法和系統(tǒng),首先能夠在訪問頁面時(shí),保存該頁面的URL以及 在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,使得再次跳轉(zhuǎn)到該頁面 時(shí),能夠#4居這些信息正常地顯示該頁面;其次,在訪問頁面時(shí),將該頁面 對(duì)應(yīng)的記憶點(diǎn)添加到導(dǎo)航路徑中,也就是說,是根據(jù)用戶實(shí)際訪問頁面的路 徑形成各頁面的導(dǎo)航路徑,而不是預(yù)設(shè)的導(dǎo)航3各徑,用戶通過不同的3各徑訪 問到該頁面所形成的導(dǎo)航路徑也不同,因此,用戶可以通過點(diǎn)擊導(dǎo)航路徑上 記憶點(diǎn)的鏈接方便快捷地實(shí)現(xiàn)從當(dāng)前頁面到指定頁面的跳轉(zhuǎn)。并且,本發(fā)明采用Web組件的方式進(jìn)行實(shí)現(xiàn),將頁面的URL以及在進(jìn) 入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息作為組件的屬性子模塊,將導(dǎo)航 路徑的生成作為組件的方法子模塊,封裝性好,易于維護(hù)和進(jìn)行新的開發(fā)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種頁面跳轉(zhuǎn)的方法,其特征在于,針對(duì)各頁面設(shè)置記憶點(diǎn),該方法包括頁面被訪問時(shí),針對(duì)該頁面設(shè)置的記憶點(diǎn)保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)所述導(dǎo)航路徑中該記憶點(diǎn)的鏈接被點(diǎn)擊后,根據(jù)該記憶點(diǎn)保存的該頁面的URL以及所述在該頁面上進(jìn)行的操作信息和操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁面。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述保存該頁面的URL以 及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息包括將所述頁面的URL、 進(jìn)入該頁面時(shí)進(jìn)行的操作信息以及所述操作參數(shù)信息分別對(duì)應(yīng)保存在該記憶點(diǎn) 屬性中的頁面URL屬性、操作屬性和參數(shù)列表屬性中;所述根據(jù)該記憶點(diǎn)保存的該頁面的URL以及所述在該頁面上進(jìn)行的操作 信息和操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁面包括從所述記 憶點(diǎn)屬性中的頁面URL屬性、操作屬性和參數(shù)列表屬性中分別獲取所述記憶點(diǎn) 的對(duì)應(yīng)頁面的URL、進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,并將獲取 的信息提供給頁面解釋器,該頁面解釋器根據(jù)所述獲取的信息生成該記憶點(diǎn)對(duì) 應(yīng)的頁面。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述記憶點(diǎn)屬性還包括存 儲(chǔ)所述記憶點(diǎn)名稱的記憶點(diǎn)名稱屬性;所述記憶點(diǎn)名稱為該記憶點(diǎn)在所述導(dǎo)航 路徑中顯示的鏈接名稱。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述記憶點(diǎn)屬性還包括記 憶點(diǎn)索引屬性;當(dāng)進(jìn)入所述頁面后,為該頁面的記憶點(diǎn)賦予一個(gè)索引值,并將 該索引值存儲(chǔ)在所述記憶點(diǎn)索引屬性中。
5、 根據(jù)權(quán)利要求1至4中任一權(quán)項(xiàng)所述的方法,其特征在于,所述添加該 記憶點(diǎn)到導(dǎo)航路徑中包括所述記憶點(diǎn)生成自身對(duì)應(yīng)頁面的導(dǎo)航信息,并將該記憶點(diǎn)提供給導(dǎo)航條;所述導(dǎo)航條將該記憶點(diǎn)存儲(chǔ)到記憶點(diǎn)列表屬性中,當(dāng)進(jìn)入所述頁面時(shí),所述導(dǎo)航條遍歷自身記憶點(diǎn)列表屬性中存儲(chǔ)的各記憶點(diǎn),將各 記憶點(diǎn)生成的導(dǎo)航信息顯示在頁面上形成所述頁面的導(dǎo)航路徑。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述導(dǎo)航條將該記憶點(diǎn)存儲(chǔ) 到記憶點(diǎn)列表屬性中包括所述導(dǎo)航條按照頁面訪問的先后順序,將該記憶點(diǎn) 存儲(chǔ)到記憶點(diǎn)列表屬性中;或者,所述導(dǎo)航條遍歷所述記憶點(diǎn)列表屬性中的各記憶點(diǎn),判斷是否已經(jīng)存儲(chǔ)所 述頁面對(duì)應(yīng)的記憶點(diǎn),如果是,則將所述記憶點(diǎn)列表中所述頁面對(duì)應(yīng)的記憶點(diǎn) 之后的其他記憶點(diǎn)刪除;否則,將所述頁面的記憶點(diǎn)按頁面訪問的先后順序存 儲(chǔ)到記憶點(diǎn)列表屬性中。
7、 一種頁面跳轉(zhuǎn)的系統(tǒng),其特征在于,該系統(tǒng)包括記憶點(diǎn)模塊、導(dǎo)航條 模塊和頁面解釋器;所述記憶點(diǎn)模塊針對(duì)各頁面進(jìn)行設(shè)置,頁面被訪問時(shí),所述記憶點(diǎn)模塊保 存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,并將自 身提供給所述導(dǎo)航條模塊;當(dāng)導(dǎo)航路徑中該記憶點(diǎn)模塊的鏈接被點(diǎn)擊后,將自 身保存的該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息 提供給頁面解釋器;所述導(dǎo)航條模塊,用于將所述記憶點(diǎn)模塊添加到導(dǎo)航路徑中; 所述頁面解釋器,用于根據(jù)所述記憶點(diǎn)模塊提供的所述頁面的URL以及在 進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,將當(dāng)前頁面跳轉(zhuǎn)到所述記憶點(diǎn) 才莫塊對(duì)應(yīng)的頁面。
8、 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述記憶點(diǎn)模塊包括頁面 URL屬性子模塊、操作屬性子模塊、參數(shù)列表屬性子模塊、路徑導(dǎo)入子模塊和 點(diǎn)擊響應(yīng)子模塊;所述頁面URL屬性子模塊,用于在所述記憶點(diǎn)模塊對(duì)應(yīng)頁面被訪問時(shí),存 儲(chǔ)所述頁面的URL;所述操作屬性子模塊,用于在所述頁面祐L訪問時(shí),存儲(chǔ)進(jìn)入所述頁面時(shí)進(jìn)行的操作信息;所述參數(shù)列表屬性子模塊,用于在所述頁面被訪問時(shí),存儲(chǔ)進(jìn)入所述頁面時(shí)的操作參數(shù)信息;所述路徑導(dǎo)入子模塊,用于在所述頁面被訪問時(shí),將該記憶點(diǎn)模塊提供給 所述導(dǎo)航條模塊;所述點(diǎn)擊響應(yīng)子模塊,用于在所述導(dǎo)航路徑中該記憶點(diǎn)模塊的鏈接被點(diǎn)擊 后,將所述頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息提 供給頁面解釋器。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述記憶點(diǎn)模塊還包括路 徑生成子模塊,用于生成該記憶點(diǎn)模塊對(duì)應(yīng)頁面的導(dǎo)航信息;所述導(dǎo)航條模塊包括記憶點(diǎn)列表屬性子模塊和導(dǎo)航條生成子模塊; 所述記憶點(diǎn)列表屬性子模塊,用于將接收到的所述記憶點(diǎn)模塊添加到自身 的記憶點(diǎn)列表中;所述導(dǎo)航條生成子模塊,用于遍歷所述記憶點(diǎn)列表屬性子模塊中的各記憶 點(diǎn)模塊,將各記憶點(diǎn)模塊生成的導(dǎo)航信息顯示在頁面上形成所述頁面的導(dǎo)航路徑。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述記憶點(diǎn)列表屬性子模 塊包括環(huán)路檢測子模塊和列表存儲(chǔ)子模塊;所述環(huán)路檢測子模塊,用于接收到所述記憶點(diǎn)模塊之后,判斷所述列表存 儲(chǔ)子模塊中是否已經(jīng)存儲(chǔ)所述該記憶點(diǎn)模塊,如果是,則將所述列表存儲(chǔ)子模 塊中所述記憶點(diǎn)模塊之后的其他記憶點(diǎn)模塊刪除;否則,將所述記憶點(diǎn)模塊按 照頁面訪問的先后順序存儲(chǔ)到所述列表存儲(chǔ)子模塊中;所述列表存儲(chǔ)子模塊,用于將各記憶點(diǎn)模塊存儲(chǔ)在記憶點(diǎn)列表中。
全文摘要
本發(fā)明提供了一種頁面跳轉(zhuǎn)的方法和系統(tǒng),其中,方法包括頁面被訪問時(shí),針對(duì)該頁面設(shè)置的記憶點(diǎn)保存該頁面的URL以及在進(jìn)入該頁面時(shí)進(jìn)行的操作信息和操作參數(shù)信息,并且添加該記憶點(diǎn)到導(dǎo)航路徑中;當(dāng)該導(dǎo)航路徑中該記憶點(diǎn)的鏈接被點(diǎn)擊后,根據(jù)該記憶點(diǎn)保存的該頁面的URL以及在該頁面上進(jìn)行的操作信息和操作參數(shù)信息,從當(dāng)前頁面跳轉(zhuǎn)到該記憶點(diǎn)對(duì)應(yīng)的頁面。通過該方法和系統(tǒng),用戶可以通過點(diǎn)擊導(dǎo)航路徑上記憶點(diǎn)的鏈接方便快捷地實(shí)現(xiàn)從當(dāng)前頁面到指定頁面的跳轉(zhuǎn)。
文檔編號(hào)G06F17/30GK101266623SQ20081010626
公開日2008年9月17日 申請(qǐng)日期2008年5月9日 優(yōu)先權(quán)日2008年5月9日
發(fā)明者帥 孫, 遇惠君 申請(qǐng)人:杭州華三通信技術(shù)有限公司