在两个单独的页面之间来回点击(通过ajax完成)后,页面开始跳回到另一个页面而没有输入。例如,如果我有pg 1和pg 2.我将在1和2之间来回点击几次,然后在我点击2的某个时刻,它将加载然后立即返回1. fyi..removing ajax加载解决了这个问题。
我在页面上使用以下库:
- PhoneGap
- jQuery Mobile
- iScroll
- Modernizr
对这里发生的事情有任何想法吗?
答案 0 :(得分:1)
这似乎是我前段时间与jqm有关的一个问题。当您加载并重新加载许多页面时,您所采取的操作似乎不止一次执行。我解决了这个解除绑定(解除绑定......)的指示:
$('div').bind('click', function(){ ... });
有:
$('div').unbind('click').bind('click', function(){ ... });
继续这种方式,处理程序只会调用一次函数,因为unbind调用告诉ajax释放它。
无论如何,我很确定这不是最好的行为,所以我认为这应该是解决这个问题的更好方法,但我不知道;)