TWI720721B - 用於網頁應用程式之瀏覽操作系統及方法 - Google Patents

用於網頁應用程式之瀏覽操作系統及方法 Download PDF

Info

Publication number
TWI720721B
TWI720721B TW108144710A TW108144710A TWI720721B TW I720721 B TWI720721 B TW I720721B TW 108144710 A TW108144710 A TW 108144710A TW 108144710 A TW108144710 A TW 108144710A TW I720721 B TWI720721 B TW I720721B
Authority
TW
Taiwan
Prior art keywords
webpage
detection
record
browsing
browser
Prior art date
Application number
TW108144710A
Other languages
English (en)
Other versions
TW202123028A (zh
Inventor
賴怡良
馬翎嘉
Original Assignee
中華電信股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中華電信股份有限公司 filed Critical 中華電信股份有限公司
Priority to TW108144710A priority Critical patent/TWI720721B/zh
Application granted granted Critical
Publication of TWI720721B publication Critical patent/TWI720721B/zh
Publication of TW202123028A publication Critical patent/TW202123028A/zh

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本發明揭露用於網頁應用程式之瀏覽操作系統,在瀏覽器載入網頁應用程式後,於瀏覽器之歷史紀錄的當前網頁紀錄之前一頁及後一頁分別加入探測網頁,使得使用者點擊瀏覽器之後退按鈕或前進按鈕時,將不會依原本的瀏覽順序進行瀏覽操作,而是根據網頁應用程式預先定義的瀏覽路徑進行瀏覽操作,以改進使用者使用網頁應用程式的體驗,並增加網頁應用程式的效率。本發明復提供用於網頁應用程式的瀏覽操作方法。

Description

用於網頁應用程式之瀏覽操作系統及方法
本發明係關於瀏覽脈絡導向網頁之技術,尤其是關於一種用於網頁應用程式之瀏覽操作系統及方法。
目前企業各種內部服務或客戶服務的資訊系統普遍利用網頁應用程式作為使用者介面,而現今的網頁應用程式多數需透過瀏覽器進行瀏覽。
在習知的瀏覽器中,瀏覽器包含後退按鈕、前進按鈕、網址列和網頁顯示區。當在網址列輸入網址時,伺服器會取得該網址對應的網頁並呈現在網頁顯示區,同時記錄該網址於瀏覽器的歷史紀錄中。瀏覽器會依瀏覽順序記錄曾瀏覽過的網頁網址並儲存於歷史紀錄中。瀏覽器的歷史紀錄一般是存放網址及狀態的堆疊資料結構、具有指標指向當前瀏覽網頁的網址以及可以使用取代當前紀錄、增加紀錄與移動指標等操作操作歷史紀錄及變更瀏覽器瀏覽頁面。
舉例來說,使用者可透過瀏覽器的後退或前進按鈕依歷史紀錄中記錄的網址的順序瀏覽之前曾經開啟的網頁。在這個情況下,如果歷 史紀錄中的當前網頁有前一頁,則後退按鈕將為可用,此時使用者若點擊後退按鈕,瀏覽器會移動當前網頁指標以指向前一頁,請求該前一頁的網址並顯示該前一頁的網頁於網頁顯示區。相似的,如果歷史紀錄中的當前網頁有後一頁,則前進按鈕將為可用,此時使用者若點擊前進按鈕,瀏覽器會移動當前網頁指標以指向後一頁,並請求該後一頁的網址以顯示該後一頁的網頁於網頁顯示區。
然而,現今的網頁應用程式中通常包含不只一個網頁。一般來說,網頁應用程式會設計一套瀏覽脈絡,例如樹狀瀏覽脈絡,以引導使用者瀏覽整個網頁應用程式。舉例來說,網頁應用程式中的各個網頁會各自設置按鈕或連結,致使使用者在瀏覽器中可以點擊按鈕或連結以依照網頁應用程式欲引導使用者之瀏覽脈絡導向下一個網頁。
在一個情況下,若要瀏覽具有樹狀瀏覽脈絡的網頁應用程式,使用者必須從網頁應用程式的根頁面(例如,入口網頁)進入,點擊網頁內按鈕或連結進行瀏覽,使得瀏覽器能記錄正確的瀏覽順序(亦即,瀏覽路徑)於歷史紀錄中,致使使用者點擊後退按鈕或前進按鈕順著瀏覽路徑前往欲瀏覽的網頁(例如,回到入口網頁)。
然而在這個情況下,如果使用者並非從入口網頁開始瀏覽(例如,從網頁應用程式的其他頁面進入),由於歷史紀錄並未完整記錄網頁應用程式的瀏覽路徑,此時使用者點擊後退按鈕瀏覽器將會離開網頁應用程式而無法回到入口網頁。此外,如果瀏覽頁面時瀏覽器尚未記錄先前瀏覽紀錄,前進按鈕將變為不可用,浪費了前進按鈕的設計。
另一方面,如果使用者想快速找到欲前往的網頁(例如,回到入口網頁),必須先將瀏覽路徑的所有網頁再瀏覽一次,或是網頁應用程式需額外地在網頁中設置連結或按鈕以協助引導使用者,因此影響了使用者體驗。雖然瀏覽器提供有歷史紀錄的下拉式清單以協助找到之前的網址紀錄,但使用者不一定能明確知道顯示在清單的網址或網頁標題代表的就是入口網頁,並且當使用者在手機或其他特殊裝置上瀏覽網頁應用程式時,鑑於瀏覽器的設計,並非如此容易地開啟歷史紀錄的清單執行快速網頁導向的操作。
因此,如何設計用於網頁應用程式的瀏覽操作系統及方法,使得瀏覽器的瀏覽操控能融入網頁應用程式,使其能成為一個整體性應用程式並提升使用者瀏覽體驗,並增加網頁應用程式的效率,已經成為相關領域中的重要課題之一。
為解決至少上述問題,本發明提供一種用於網頁應用程式之瀏覽操作系統,包括:網頁,用於供載入至包括後退按鈕、前進按鈕、網頁顯示區及歷史紀錄之瀏覽器;以及導覽模組,包含在該網頁中,並且包括:載入事件處理單元,用以於偵測該網頁被該瀏覽器載入至該網頁顯示區所發出的載入事件時,於該歷史紀錄中建立探測網頁結構;探測事件處理單元,用於偵測該後退按鈕或該前進按鈕被點擊而觸發的探測事件;以及瀏覽脈絡計算單元,係與該探測事件處理單元連接,其中,於該探測事件處理單元偵測到該探測事件時,令該瀏覽脈絡計算單元計算該網頁應用 程式的下一網頁的網址,以由該探測事件處理單元提供該下一網頁,俾供該瀏覽器載入至該網頁顯示區並更新該探測網頁結構。
在一實施例中,該瀏覽脈絡計算單元復包括瀏覽脈絡模型,該瀏覽脈絡模型係儲存該網頁應用程式預先定義的瀏覽路徑。
在一實施例中,該探測事件包括後退探測及前進探測。在進一步的實施例中,該瀏覽脈絡計算單元根據該瀏覽路徑及該網頁的使用狀態計算該後退探測或該前進探測將前往的該下一網頁的網址。
在一實施例中,該載入事件包括該網頁的第一次載入及重複載入。在進一步的實施例中,該探測網頁結構包括具有相同網址但不同標記之後退探測網頁紀錄、目標網頁紀錄及前進網頁紀錄。
在一實施例中,該探測事件係由瀏覽器響應於該後退按鈕或該前進按鈕被點擊而將該歷史紀錄中的當前網頁指標自該目標網頁紀錄移至該後退探測網頁紀錄或該前進探測網頁紀錄所觸發。
本發明復提供一種用於網頁應用程式的瀏覽操作方法,包括:提供該網頁應用程式之包括導覽模組的網頁,以供瀏覽器載入至該瀏覽器的網頁顯示區;在偵測該網頁被該瀏覽器載入所發出的載入事件時,由該導覽模組在該瀏覽器的歷史紀錄中建立探測網頁結構;在偵測該瀏覽器的後退按鈕或前進按鈕被點擊而觸發之探測事件時,由該導覽模組計算該網頁應用程式的下一網頁的網址;以及提供該網頁應用程式的該下一網頁以供該瀏覽器載入至該網頁顯示區,並由該導覽模組更新該探測網頁結構。
在一實施例中,建立該探測網頁結構包括:將該歷史紀錄中該網頁的當前網頁紀錄取代為後退探測網頁紀錄;在該歷史紀錄中加入該網頁的目標網頁紀錄;以及在該歷史紀錄中加入該網頁的前進探測網頁紀 錄,其中,該後退探測網頁紀錄、該目標網頁紀錄及該前進探測網頁紀錄皆具有與該網頁相同的網址並藉由不同的標記彼此區分開。
在一實施例中,該探測事件係由該瀏覽器響應於該後退按鈕或該前進按鈕被點擊而將該歷史紀錄中的當前網頁指標自該目標網頁紀錄移動至該後退探測網頁紀錄或該前進探測網頁紀錄所觸發。
在一實施例中,該當前網頁指標自該目標網頁紀錄移動至該後退探測網頁紀錄之情況係為後退探測,以及該當前網頁指標自該目標網頁紀錄移動至該前進探測網頁紀錄之情況係為前進探測。
在一實施例中,該導覽模組係儲存預先定義的該網頁應用程式之瀏覽路徑。在進一步的實施例中,該計算該網頁應用程式的下一網頁的網址復包括根據該瀏覽路徑及該網頁的使用狀態計算該網頁應用程式將後退或前進的該下一網頁的網址。
在一實施例中,該載入事件包括該網頁的第一次載入及重複載入。
由上可知,本發明主要藉由在網頁應用程式的各網頁中加入導覽模組,透過監聽瀏覽器載入事件或後退按鈕及前進按鈕之探測事件,藉由操作歷史紀錄以達成導向操作。因此,在使用本發明之瀏覽操作系統時,點擊後退按鈕或前進按鈕將不會依歷史紀錄的清單順序載入網頁,而是導覽模組根據當前網頁網址及當前網頁的操作狀態計算欲前往的網址。舉例來說,在具有樹狀結構的網頁應用程式中按下後退按鈕並非回到前一次瀏覽頁面,而是導向樹狀結構中的根頁面(或是根據當前網頁的操作狀態導向子頁面或相鄰頁面)。另外,導覽模組係包含於網頁應用程式的網頁中 一起下載,故不需要安裝額外的瀏覽器附加模組,亦不會有瀏覽器不允許變更瀏覽器後退及前進按鈕導向操作的安全議題。
100‧‧‧瀏覽器
101‧‧‧後退按鈕
102‧‧‧前進按鈕
103‧‧‧網址列
104‧‧‧網頁顯示區
200‧‧‧網頁
210‧‧‧導覽模組
211‧‧‧載入事件處理單元
212‧‧‧探測事件處理單元
213‧‧‧瀏覽脈絡計算單元
214‧‧‧瀏覽脈絡模型
301‧‧‧目標網頁
302‧‧‧後退探測網頁
303‧‧‧前進探測網頁
304‧‧‧當前網頁指標
510、510’‧‧‧狀態
710、710’‧‧‧狀態
720、720’‧‧‧狀態
S401~S409‧‧‧步驟
S601~S610‧‧‧步驟
通過參考結合附圖的下述描述,可以理解本發明,其中,相同的附圖標記標識相似的元件,且其中:
第1圖係根據一些實施例圖示本發明之瀏覽操作系統的系統架構圖;
第2圖係根據一些實施例圖示本發明之瀏覽操作系統的局部放大圖;
第3圖係根據一些實施例圖示應用本發明之瀏覽操作系統之實施態樣;
第4圖係根據一些實施例圖示本發明之瀏覽操作系統之一使用態樣之步驟流程圖;
第5圖係根據一些實施例圖示使用本發明之瀏覽操作系統之另一實施態樣;
第6圖係根據一些實施例圖示本發明之瀏覽操作系統之另一使用態樣的步驟流程圖;以及
第7圖係根據一些實施例圖示本發明之瀏覽操作系統之另一實施態樣。
以下藉由特定的實施例說明本發明之實施方式,熟習此項技藝之人士可由本文所揭示之內容輕易地瞭解本案之其他優點及功效。本說明書所附圖式所繪示之結構、比例、大小等均僅用於配合說明書所揭示之內容,以供熟悉此技藝之人士之瞭解與閱讀,非用於限定本發明可實施之限定條件,故任何修飾、改變或調整,在不影響本案所能產生之功效及所能達成之目的下,均應仍落在本發明所揭示之技術內容得能涵蓋之範圍內。
第1圖係揭示本發明之用於網頁應用程式之瀏覽操作系統之系統架構圖。
網頁應用程式可透過瀏覽器來執行,瀏覽器100可設有後退按鈕101、前進按鈕102、網址列103及網頁顯示區104。網址列103載入之網址對應的網頁將顯示於網頁顯示區104中,並且後退按鈕101及前進按鈕102可根據瀏覽器100當前的瀏覽器歷史紀錄(圖未示)提供使用者點擊以進入前一頁或後一頁網頁。在一實施例中,該瀏覽器100係顯示於顯示器上,該顯示器係設置於具有處理器之一主機中或與具有處理器之一主機電性連接。
當使用者透過瀏覽器100載入網頁應用程式時,伺服器回傳對應之網頁200內將包含網頁導覽模組210。網頁導覽模組210可監聽後退按鈕101或前進按鈕102被點擊時發出的事件(例如,探測事件),藉由操作歷史紀錄以進行網頁應用程式內的導向操作。
網頁導覽模組210包括載入事件處理單元211、探測事件處理單元212以及瀏覽脈絡計算單元213,以對應於網頁應用程式之載入事件或探測事件提供相對應的服務。具體而言,載入事件處理單元211可用以於 偵測該網頁被瀏覽器100載入所發出的載入事件時於歷史紀錄中建立探測網頁結構,探測事件處理單元212可用於偵測後退按鈕101或前進按鈕102被點擊而觸發的探測事件,且於探測事件處理單元212偵測到該探測事件時,令瀏覽脈絡計算單元213計算下一網頁的網址,以由探測事件處理單元212提供該下一網頁供瀏覽器100載入並更新該探測網頁結構。此外,瀏覽脈絡計算單元213包含有事先建立好之瀏覽脈絡模型214,瀏覽脈絡模型214定義有網頁應用程式的瀏覽路徑。
第2圖係根據一些實施例揭示本發明的瀏覽脈絡模型214所記錄網頁應用程式的瀏覽路徑。如第2圖所示,實線指向在網頁應用程式中執行後退瀏覽時網頁顯示區應顯示的下一網頁的網址,而虛線指向執行前進瀏覽時網頁顯示區應顯示的前一網頁的網址。依照設計需求,網頁應用程式的瀏覽路徑亦可根據當前網頁的使用狀態決定下一頁或前一頁應當顯示的網頁。舉例來說,瀏覽路徑可設計為在當前網頁(例如,“http://www.myweb/home/page12”)的使用狀態的判斷變數“LeafOnly”為“true”時,則下一頁之網址將為“http://www.myweb/home/page21”;反之,若當前網頁的使用狀態的判斷變數“LeafOnly”為“false”時,則下一頁之網址將為“http://www.myweb/home/page2”。然上述之判斷當前網頁的使用狀態也可藉由使用多個變數進行判斷、或藉由其他判斷機制達成,並無特別限制。
第3圖係根據一些實施例圖示本發明之瀏覽操作系統響應於載入事件或探測事件之處理後建立的歷史紀錄堆疊資料結構圖。不同於習知瀏覽器的歷史紀錄堆疊資料結構(亦即,僅依瀏覽順序記錄曾瀏覽過的 網頁網址),本發明於應顯示的目標網頁301的前後分別加入後退探測網頁302及前進探測網頁303以形成探測網頁結構。目標網頁301、後退探測網頁302及前進探測網頁303皆具有相同的網址但附加不同的標記,以表示該網頁已被處理過並得以區分上述三種不同的頁面。本發明的歷史紀錄堆疊資料結構還具有當前網頁指標304,係在瀏覽操作系統完成建立後退探測網頁302及前進探測網頁303後指向目標網頁301。
其次,本發明之用於網頁應用程式之瀏覽操作方法包括:提供該網頁應用程式之包括導覽模組的網頁,以供瀏覽器載入至該瀏覽器的網頁顯示區;在偵測該網頁被該瀏覽器載入所發出的載入事件時,由該導覽模組在該瀏覽器的歷史紀錄中建立探測網頁結構;在偵測該瀏覽器的後退按鈕或前進按鈕被點擊而觸發之探測事件時,由該導覽模組計算該網頁應用程式的下一網頁的網址;以及提供該網頁應用程式的下一網頁以供該瀏覽器載入至該網頁顯示區,並由該導覽模組更新該探測網頁結構。詳細步驟將於後以第4至7圖詳細說明之。
第4圖係揭示本發明之瀏覽操作系統響應於載入事件建立探測網頁結構的步驟流程圖。在一實施例中,載入事件可在網頁應用程式的網頁第一次載入或重新載入時發生。
在步驟S401中,載入事件處理單元在接收到載入事件時,先檢查網頁是否已附加標記。在沒有標記的情況下代表網頁為第一次載入,並接續執行步驟S402。在步驟S402中,載入事件處理單元修改歷史紀錄以使後退探測網頁紀錄取代當前網頁紀錄(亦即,歷史紀錄中未經處理的網頁紀錄)。接著,執行步驟S403,將應顯示的目標網頁紀錄加入歷史紀錄(例 如,堆疊在歷史紀錄堆疊資料結構中的後退探測網頁紀錄上),以及在步驟S404中將前進探測網頁紀錄加入歷史紀錄。在前述步驟S402至S404期間,當前網頁指標對應於後退探測網頁紀錄、目標網頁紀錄及前進探測網頁紀錄的建立順序依序指向對應的紀錄。由於在步驟S404時,當前網頁指標指向前進探測網頁紀錄,因此在步驟S405中將當前網頁指標後退一頁指向目標網頁紀錄,以完成探測網頁結構之建立。
繼續參考第4圖,如果載入事件處理單元在步驟S401中判斷載入的網頁已附加過標記,則執行步驟S406,檢查網頁的標記是否為前進探測網頁。如果是前進探測網頁,則執行步驟S407,將當前網頁指標後退兩頁,指向之前加入歷史紀錄的網頁的後退探測網頁紀錄,接著執行步驟S402、S403、S404及S405以重新建立後退探測網頁紀錄、前進探測網頁紀錄和目標網頁紀錄。
另一方面,如果載入事件處理單元在步驟S406中判斷網頁的標記不是前進探測網頁,則執行步驟S408檢查網頁是否為後退探測網頁。如果是後退探測網頁,則接續執行步驟S402、S403、S404及S405以重新建立後退探測網頁紀錄、前進探測網頁紀錄和目標網頁紀錄。相反的,如果在步驟S408中檢查網頁的標記不是後退探測網頁,則表示當前網頁指標是指向網頁之前加入歷史紀錄的目標網頁紀錄,故執行步驟S409,將當前網頁指標後退一頁指向之前加入歷史紀錄的後退探測網頁,並執行步驟S402、S403、S404及S405以重新建立後退探測網頁紀錄、前進探測網頁紀錄和目標網頁紀錄。
第5圖係根據一些實施例顯示載入事件處理單元執行第4圖的處理程序前後的歷史紀錄的狀態變化。舉例來說,開啟網頁“http://www.myweb/home/page1”時,歷史紀錄會如第5圖左側所示狀態510,僅有目標網頁“http://www.myweb/home/page1”的網址記錄在歷史紀錄堆疊結構中。在載入事件處理單元執行第4圖的處理程序後的歷史紀錄係如右側狀態510’所示,當前目標網頁紀錄已被後退探測網頁紀錄、目標網頁紀錄及前進探測網頁紀錄組成的探測網頁結構取代。
第6圖係根據一些實施例揭示探測事件處理單元響應於探測事件的處理流程步驟圖。在一實施例中,探測事件可發生於當使用者點擊瀏覽器上的後退按鈕或前進按鈕使得歷史紀錄中的當前網頁指標移動時,或網頁應用程式依操作需要移動歷史紀錄中的當前網頁指標時(例如,前述載入事件處理單元執行載入事件之處理時移動當前網頁指標)。
具體來說,探測事件處理單元會接收到當前網頁指標被移動的事件,並在步驟S601中判斷這些事件是否為後退按鈕或前進按鈕所觸發,且在事件非由後退按鈕或前進按鈕觸發的情況下結束探測事件的處理,其中,判斷方法為:網頁應用程式在依操作需要移動當前網頁指標前會先設立旗標,並在當前網頁指標完成移動後移除旗標,故檢查此旗標即可判斷探測事件的觸發來源。
接著,在判斷探測事件是由後退按鈕或前進按鈕觸發的情況下執行步驟S602,判斷當前網頁指標是否指向後退探測網頁紀錄(即,使用者點擊後退按鈕的後退探測)。如果是後退探測,執行步驟S610,呼叫瀏覽脈絡計算單元以依據瀏覽脈絡模型儲存的網頁應用程式的瀏覽路徑(例 如,第2圖所示)計算當前網頁後退後的新目標網頁的網址,接著執行步驟S604、S605、S606及S607以在歷史紀錄中重新建立新後退探測網頁紀錄、新前進探測網頁紀錄和新目標網頁紀錄。此外,步驟S604、S605、S606及S607係與上述第4圖中步驟S402、S403、S404及S405之建立後退探測網頁紀錄、前進探測網頁紀錄和目標網頁紀錄的步驟相同,於此不再贅述。
繼續參考第6圖,當探測事件處理單元在步驟S602中判斷當前網頁指標不指向後退探測網頁紀錄時,則執行步驟S608判斷當前網頁指標是否指向前進網頁紀錄(即,使用者點擊前進按鈕的前進探測)。如果是前進探測,執行步驟S608,呼叫瀏覽脈絡計算單元以依據瀏覽脈絡模型儲存的網頁應用程式的瀏覽路徑(例如,第2圖所示)計算當前網頁前進後的新目標網頁的網址。在一實施例中,網頁應用程式可能根據當前網頁的使用狀態而有不同的前進瀏覽路徑,例如在第2圖所示的瀏覽路徑中當前網頁“http://www.myweb/home/page12”的使用狀態的判斷變數“LeafOnly”為“true”時,則前進之新目標網頁之網址將為“http://www.myweb/home/page21”;反之,若當前網頁的使用狀態的判斷變數“LeafOnly”為“false”時,則前進之新目標網頁之網址將為“http://www.myweb/home/page2”。在瀏覽脈絡計算單元完成計算新目標網頁之網址後,探測事件處理單元接著執行步驟S609,將當前網頁指標後退兩頁指向之前歷史紀錄中加入的當前網頁的後退探測網頁紀錄,以及執行步驟S604、S605、S606及S607以在歷史紀錄中重新建立新後退探測網頁紀錄、新前進探測網頁紀錄和新目標網頁紀錄。
第7圖係根據一些實施例顯示探測事件處理單元執行第6圖的處理程序前後的歷史紀錄的狀態變化。
在一些實施例中,第7圖左上側的狀態710表示按下後退按鈕時的歷史紀錄的狀態,此時當前網頁指標自目標網頁紀錄(在一實施例中為第2圖之瀏覽路徑所記載的網址“http://www.myweb/home/page12”)被移至後退探測網頁紀錄並觸發後退探測。第7圖右上側的狀態710’表示探測事件處理單元完成後退探測後建立的新後退探測網頁紀錄、新前進探測網頁紀錄和新目標網頁紀錄的歷史紀錄的狀態,此時,新目標網頁紀錄已改為後退後的新網址“http://www.myweb/home/pagel”,且當前網頁指標亦已指向新目標網頁紀錄。
第7圖左下側的狀態720表示按下前進按鈕時的歷史紀錄的狀態,此時當前網頁指標自目標網頁紀錄(例如第2圖之瀏覽路徑所記載的網址“http://www.myweb/home/page12”處,並且當前網頁的使用狀態為“LeafOnly=true”)被移至前進探測網頁紀錄並觸發前進探測。相似地,第7圖右下側的狀態720’表示探測事件處理單元完成前進探測後的新前進探測網頁紀錄、新後退探測網頁紀錄和新目標網頁紀錄後的歷史紀錄的狀態,此時,新目標網頁紀錄已改為前進後的新網址“http://www.myweb/home/page21”,且當前網頁指標亦已指向新目標網頁紀錄。
綜上所述,本發明之瀏覽操作系統主要藉由在網頁應用程式的各網頁中加入導覽模組,透過監聽瀏覽器載入事件或者後退按鈕及前進 按鈕之探測事件,藉由操作歷史紀錄以達成導向操作。因此,在使用本發明之瀏覽操作系統時,點擊後退按鈕或前進按鈕將不會依歷史紀錄的清單順序載入網頁,而是由導覽模組根據當前網頁網址及當前網頁的操作狀態計算欲前往的網址。舉例來說,在具有樹狀結構的網頁應用程式中按下後退按鈕並非回到前一次瀏覽頁面,而是導向樹狀結構中的根頁面(或是根據當前網頁的操作狀態導向子頁面或相鄰頁面)。另外,導覽模組包含於網頁中一起下載,故不需要安裝額外的瀏覽器附加模組,亦不會有瀏覽器不允許變更瀏覽器後退及前進按鈕導向操作的安全議題。
上述實施例係用以例示性說明本發明之原理及其功效,而非用於限制本發明。任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施例進行修改。因此本發明之權利保護範圍,應如後述之申請專利範圍所列。
100‧‧‧瀏覽器
101‧‧‧後退按鈕
102‧‧‧前進按鈕
103‧‧‧網址列
104‧‧‧網頁顯示區
200‧‧‧網頁
210‧‧‧導覽模組
211‧‧‧載入事件處理單元
212‧‧‧探測事件處理單元
213‧‧‧瀏覽脈絡計算單元
214‧‧‧瀏覽脈絡模型

Claims (11)

  1. 一種用於網頁應用程式之瀏覽操作系統,包括:網頁,用於供載人至包括後退按鈕、前進按鈕、網頁顯示區及歷史紀錄之瀏覽器;以及導覽模組,包含在該網頁中,並且包括:載入事件處理單元,用以於偵測該網頁被該瀏覽器載入至該網頁顯示區所發出的載入事件時,於該歷史紀錄中建立探測網頁結構;探測事件處理單元,用於偵測該後退按鈕或該前進按鈕被點擊而觸發的探測事件;以及瀏覽脈絡計算單元,係與該探測事件處理單元連接,其中,該瀏覽脈絡計算單元復包括瀏覽脈絡模型,該瀏覽脈絡模型係儲存該網頁應用程式預先定義的瀏覽路徑,並且其中,於該探測事件處理單元偵測到該探測事件時,令該瀏覽脈絡計算單元基於該瀏覽路徑計算該網頁應用程式的下一網頁的網址,以由該探測事件處理單元提供該下一網頁,俾供該瀏覽器載入至該瀏覽器的網頁顯示區並更新該探測網頁結構。
  2. 如申請專利範圍第1項所述之瀏覽操作系統,其中,該探測事件包括後退探測及前進探測,而該瀏覽脈絡計算單元根據該瀏覽路徑及該網頁的使用狀態計算該後退探測或該前進探測將前往的該下一網頁的網址。
  3. 如申請專利範圍第1項所述之瀏覽操作系統,其中,該載入事件包括該網頁的第一次載入及重複載入,且該探測網頁結構包括具有相同網址但不同標記之後退探測網頁紀錄、目標網頁紀錄及前進網頁紀錄。
  4. 如申請專利範圍第3項所述之瀏覽操作系統,其中,該探測事件係由該瀏覽器響應於該後退按鈕或該前進按鈕被點擊而將該歷史紀錄中的當前網頁指標自該目標網頁紀錄移至該後退探測網頁紀錄或該前進探測網頁紀錄所觸發。
  5. 如申請專利範圍第1項所述之瀏覽操作系統,其中,該瀏覽器復包括網址列,用以供輸入網址以載入該網頁應用程式的該網頁。
  6. 一種用於網頁應用程式之瀏覽操作方法,包括:提供該網頁應用程式之包括導覽模組的網頁,以供瀏覽器載入至該瀏覽器的網頁顯示區,其中,該導覽模組係儲存預先定義的該網頁應用程式之瀏覽路徑;在偵測該網頁被該瀏覽器載入所發出的載入事件時,由該導覽模組在該瀏覽器的歷史紀錄中建立探測網頁結構;在偵測該瀏覽器的後退按鈕或前進按鈕被點擊而觸發之探測事件時,由該導覽模組基於該瀏覽路徑計算該網頁應用程式的下一網頁的網址;以及提供該網頁應用程式的該下一網頁以供該瀏覽器載入至該網頁顯示區,並由該導覽模組更新該探測網頁結構。
  7. 如申請專利範圍第6項所述之瀏覽操作方法,其中,建立該探測網頁結構復包括: 將該歷史紀錄中該網頁的當前網頁紀錄取代為後退探測網頁紀錄;在該歷史紀錄中加入該網頁的目標網頁紀錄;以及在該歷史紀錄中加入該網頁的前進探測網頁紀錄,其中,該後退探測網頁紀錄、該目標網頁紀錄及該前進探測網頁紀錄皆具有與該網頁相同的網址並藉由不同的標記彼此區分開。
  8. 如申請專利範圍第7項所述之瀏覽操作方法,其中,該探測事件係由該瀏覽器響應於該後退按鈕或該前進按鈕被點擊而將該歷史紀錄中的當前網頁指標自該目標網頁紀錄移動至該後退探測網頁紀錄或該前進探測網頁紀錄所觸發。
  9. 如申請專利範圍第8項所述之瀏覽操作方法,其中,該當前網頁指標自該目標網頁紀錄移動至該後退探測網頁紀錄之情況係為後退探測,以及該當前網頁指標自該目標網頁紀錄移動至該前進探測網頁紀錄之情況係為前進探測。
  10. 如申請專利範圍第6項所述之瀏覽操作方法,其中,該計算該網頁應用程式的下一網頁的網址復包括根據該瀏覽路徑及該網頁的使用狀態計算該網頁應用程式將後退或前進的該下一網頁的網址。
  11. 如申請專利範圍第6項所述之瀏覽操作方法,其中,該載入事件包括該網頁的第一次載入及重複載入。
TW108144710A 2019-12-06 2019-12-06 用於網頁應用程式之瀏覽操作系統及方法 TWI720721B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW108144710A TWI720721B (zh) 2019-12-06 2019-12-06 用於網頁應用程式之瀏覽操作系統及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW108144710A TWI720721B (zh) 2019-12-06 2019-12-06 用於網頁應用程式之瀏覽操作系統及方法

Publications (2)

Publication Number Publication Date
TWI720721B true TWI720721B (zh) 2021-03-01
TW202123028A TW202123028A (zh) 2021-06-16

Family

ID=76035792

Family Applications (1)

Application Number Title Priority Date Filing Date
TW108144710A TWI720721B (zh) 2019-12-06 2019-12-06 用於網頁應用程式之瀏覽操作系統及方法

Country Status (1)

Country Link
TW (1) TWI720721B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005106715A2 (en) * 2004-04-16 2005-11-10 America Online, Inc. Categorized web browsing history
TW201232290A (en) * 2011-01-21 2012-08-01 Neowiz Games Corp Method and server for providing web page
CN106339163A (zh) * 2016-08-30 2017-01-18 竞技世界(北京)网络技术有限公司 一种App内置浏览器与内嵌网页回退交互的方法
CN106896979A (zh) * 2017-01-20 2017-06-27 浙江慧脑信息科技有限公司 一种浏览历史前进后退的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005106715A2 (en) * 2004-04-16 2005-11-10 America Online, Inc. Categorized web browsing history
TW201232290A (en) * 2011-01-21 2012-08-01 Neowiz Games Corp Method and server for providing web page
CN106339163A (zh) * 2016-08-30 2017-01-18 竞技世界(北京)网络技术有限公司 一种App内置浏览器与内嵌网页回退交互的方法
CN106896979A (zh) * 2017-01-20 2017-06-27 浙江慧脑信息科技有限公司 一种浏览历史前进后退的方法

Also Published As

Publication number Publication date
TW202123028A (zh) 2021-06-16

Similar Documents

Publication Publication Date Title
CN110149423B (zh) 域名处理方法、装置、可读存储介质及电子设备
US10324828B2 (en) Generating annotated screenshots based on automated tests
US9081580B2 (en) Real-time menu architecture
US7953760B2 (en) Computing system and method to implicitly commit unsaved data for a world wide web application
US7496847B2 (en) Displaying a computer resource through a preferred browser
US7962551B2 (en) Method, apparatus, and system for immediate posting of changes in a client server environment
US9547717B2 (en) Administration of search results
US10725774B2 (en) Issue tracking system
US20070250840A1 (en) Computing system and method to perform run-time extension for world wide web application
US10268657B2 (en) Configuration of content site user interaction monitoring in data networks
EP1430396A1 (en) Method, apparatus, and system for implementing view caching in a framework to support web-based applications
EP3848824A1 (en) Landing page processing method, apparatus, device and medium
US8046343B2 (en) Computing system and method for automatic completion of pick field
US20090064010A1 (en) Task-Based Tool for Speeding and Customizing Interactions with Web Documents
US20230311322A1 (en) Systems and Methods for Using a Browser to Design Robotic Process Automation (RPA) Robots
US20140157110A1 (en) Browser toolbar extension for document management with web-based application programs
TWI720721B (zh) 用於網頁應用程式之瀏覽操作系統及方法
US20200364396A1 (en) Managing extended schemas
US9769249B2 (en) Impact analysis of service modifications in a service oriented architecture
US20060041623A1 (en) Method and system to trigger an activity associated with a user interface element on a web page
US12038916B1 (en) User interface for formulating structured queries and generating graphical objects within a content collaboration platform
US20240220063A1 (en) User interface for searching and generating graphical objects using document nodes within a content collaboration platform
US12039160B2 (en) Drag and drop interactions for an object tracking software application
JP5391221B2 (ja) ウェブページ表示制御装置およびその動作方法
CN118227250A (zh) 页面中的工具栏显示方法、装置、计算机设备和存储介质