2012-09-20 40 views
0

我正在使用jQuery Mobile和PhoneGap制作应用程序。我注意到,当我与$.mobile.changePage()链接时,我遇到了一些与pageinit事件有关的问题。它被多次调用,但过了一段时间后,例如15次重定向后,它停止工作。jQuery Mobile链接错误?

当我将链接更改为window.location.href =()时,我没有任何问题。不幸的是我需要过渡,但是这种方法不提供它。

+0

知道它是否在标准浏览器中工作(即它是否在特定平台上与phonegap相关)以及绑定pageinit事件的类型/位置会很有趣。 – Romain

回答

0

你应该小心你绑定事件的地方。 Jquery mobile处理页面更改的方式不会在更改页面时“重置”事件绑定,就像更传统的更改页面上发生的那样。因此,如果每次页面加载时调用事件绑定,那么绑定函数将被调用多次,因为页面已被加载,随着每次导航都会增加。 我通常将我所有的pageinit事件绑定到页面的标题中。 由于头文件只会在jquery mobile的初始页面上加载,因此您可以确保这种绑定只能进行一次。