国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

用Ajax來控制書簽和回退按鈕的代碼

2024-09-01 08:29:51
字體:
來源:轉載
供稿:網友
這篇文章描述了一個支持Ajax應用書簽和回退按鈕的開源的javascript庫。在這個指南的最后,開發者將會得出一個甚至不是Google Maps 或者 Gmail那樣處理的Ajax的解決方案:健壯的,可用的書簽和向前向后的動作能夠象其他的web頁面一樣正確的工作。

  Ajax:怎樣去控制書簽和回退按鈕 這篇文章說明了一個重要的成果,Ajax應用目前面對著書簽和回退按鈕的應用,描述了非常簡單的歷史庫(Really Simple History),一個開源的解決這類問題的框架,并提供了一些能夠運行的例子。

  這篇文章描述的主要問題是雙重的,一是一個隱藏的html 表單被用作一個大而短生命周期的客戶端信息的session緩存,這個緩存對在這個頁面上前進回退是強壯的。二是一個錨連接和隱藏的iframes的組合用來截取和記錄瀏覽器的歷史事件,來實現前進和回退的按鈕。這兩個技術都被用一個簡單的javascript庫來封裝,以利于開發者的使用。

  存在的問題

  書簽和回退按鈕在傳統的多頁面的web應用上能順利的運行。當用戶在網站上沖浪時,他們的瀏覽器地址欄能更新URL,這些URL可以被粘貼到的email或者添加到書簽以備以后的使用。回退和前進按鈕也可以正常運行,這可以使用戶在他們訪問的頁面間移動。

  Ajax應用是與眾不同的,然而,他也是在單一web頁面上成熟的程序。瀏覽器不是為Ajax而做的—Ajax他捕獲過去的事件,當web應用在每個鼠標點擊時刷新頁面。

  在象Gmail那樣的Ajax軟件里,瀏覽器的地址欄正確的停留就象用戶在選擇和改變應用的狀態時,這使得作書簽到特定的應用視圖里變得不可能。此外,如果用戶按下了他們的回退按鈕去返回上一個操作,他們會驚奇的發現瀏覽器將完全離開原來他所在的應用的web頁面。

  解決方案

  開源的Really Simply History(RSH)框架解決了這些問題,他帶來了Ajax應用的作書簽和控制前進后退按鈕的功能。RSH目前還是beta版,在Firefox1.0上,Netscape7及以上,和IE6及以上運行。Safari現在還不支持。

  目前存在的幾個Ajax框架可以幫助我們做書簽和發布歷史,然而所有的框架都因為他們的實現而被幾個重要的bug困擾。此外,許多Ajax歷史框架集成綁定到較大的庫上,比如Backbase 和 Dojo,這些框架提供了與傳統Ajax應用不同的編程模型,強迫開發者去采用一整套全新的方式去獲得瀏覽器的歷史相關的功能。

  相應的,RSH是一個簡單的模型,能被包含在已經存在的Ajax系統中。而且,Really Simple History庫使用了一些技巧去避免影響到其他歷史框架的bug.

  Really Simple History框架由2個javascript類庫組成,分別叫DhtmlHistory 和 HistoryStorage.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡县| 永川市| 曲周县| 阳新县| 肇庆市| 承德市| 惠水县| 鱼台县| 铁岭县| 昂仁县| 翁牛特旗| 苗栗市| 安庆市| 平顶山市| 潜江市| 涞源县| 于田县| 望谟县| 茌平县| 宣武区| 赤水市| 滨海县| 雷波县| 岳西县| 浦江县| 天峨县| 威远县| 那曲县| 新疆| 平舆县| 华蓥市| 沾化县| 虞城县| 新建县| 寿宁县| 保康县| 顺义区| 咸阳市| 冕宁县| 上蔡县| 湘潭县|