2012-01-25 130 views
0

在兩個單獨的頁面(通過ajax完成)之間來回點擊後,頁面開始跳回到另一個頁面,而無需我的輸入。例如,如果我有pg 1和pg 2,我會在1和2之間來回點擊幾次,然後在點擊2時它會加載,然後立即返回到1. fyi..removing ajax加載修復了這個問題。jQuery Mobile頁面轉換問題

我用我的頁面上的以下庫:
- PhoneGap的
- jQuery Mobile的
- iScroll
- Modernizr的

在這裏發生了什麼你知道嗎?

+0

示例代碼或一個http:/ /jsfiddle.net將幫助 –

+0

它竟然是與jQuery的iScroll衝突。我把它放在一邊。當我回到它並找到解決方案時,我會發布它。 – sevens

回答

1

它似乎是我前段時間使用jqm的一個問題。當你加載並重新加載很多頁面時,似乎你執行的操作不止一次。我解決了它拆散(undelegating ...)這樣的說明:

$('div').bind('click', function(){ ... }); 

爲:

$('div').unbind('click').bind('click', function(){ ... }); 

出發這樣的處理程序只會調用該函數一次,因爲解除綁定調用告訴AJAX釋放它。

不管怎麼說,我敢肯定它不是最好的行爲,所以我覺得應該是解決這個問題的一些更好的辦法,但我不知道這事。)