2012-01-25 81 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释放它。

不管怎么说,我敢肯定它不是最好的行为,所以我觉得应该是解决这个问题的一些更好的办法,但我不知道这事。)