0

我想在URL中使用我自己的哈希參數,但是當我做jQuery Mobile站點時不再工作。只是一個空白的白色屏幕與無盡的微調。這是真的,當使用jQuery Mobile時,散列對我來說是不受限制的?在URL中添加自己的散列可以打破jQuery Mobile?

+0

如果您仍然有問題,我創建了一個[插件](https://github.com/CameronAskew/jquery.mobile.paramsHandler)的順利處理jQM頁面的顯式URL導航 – 2014-04-04 22:09:16

回答

0

你必須禁用hashstate插件。我不熟悉這樣做,但我認爲你可以這樣做:

$(window).bind('hashchange', function (event) { 
    event.stopImmediatePropagation(); 
}); 

基本上,jQuery Mobile的監聽這一事件,並轉換到一個頁面時,此事件觸發的事件處理程序。獨立地發生的點擊的

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

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

相關問題