2012-04-04 55 views

回答

0

當使用哈希URL方案(沒有啓用pushState插件):是獨立發生的點擊

哈希值發生變化,比如當 點擊返回按鈕的用戶,通過hashchange處理事件, 這勢必會使用本Alman的hashchange 特殊事件的插件(包括在jQuery Mobile的)的窗口對象。當散列改變 時(以及當第一頁面加載),該hashchange事件 處理程序將在的location.hash發送到$ .mobile.changePage()函數 ,這反過來又或者負載或揭示了引用的頁面。

來源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html

pushState插件被啓用也是如此,但hash被轉換成正常/可讀URL:

有一個可選的特徵,其將所述更長的時間,在上一節中提到的在其中是 清潔器,使跟蹤的Ajax在URL結構透明完整的文檔路徑基於散列的網址 。 這是針對Ajax鏈接的基於散列的URL系統 的增強。需要注意的是,儘管名稱,這個功能在技術上 基於散列的網址,在當前版本中使用history.replaceState(不 history.pushState),因爲這在我們的目標平臺的工作更可靠 轉換。對於不支持 history.replaceState瀏覽器,或者如果禁用此功能,基於散列的URL 將被用來代替。

來源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html

而且這兩個是hashchange事件的MDN文檔:https://developer.mozilla.org/en/DOM/window.onhashchange

相關問題