jQuery移动链接错误?

jQuery移动链接错误?,jquery,cordova,jquery-mobile,Jquery,Cordova,Jquery Mobile,我正在用jQuery Mobile和PhoneGap制作一个应用程序。我注意到,当我链接$.mobile.changePage()时,我发现pageinit事件有一些问题。它被调用了几次,但在一段时间后,例如在15次重定向后,它停止工作 当我将链接更改为window.location.href=()时,我没有遇到任何问题。不幸的是,我需要传输,但此方法无法提供传输。您应该小心将事件绑定到何处。jquerymobile处理页面更改的方式不会在您更改页面时“重置”事件绑定,而在更传统的更改页面上会发

我正在用jQuery Mobile和PhoneGap制作一个应用程序。我注意到,当我链接
$.mobile.changePage()
时,我发现
pageinit
事件有一些问题。它被调用了几次,但在一段时间后,例如在15次重定向后,它停止工作


当我将链接更改为
window.location.href=()
时,我没有遇到任何问题。不幸的是,我需要传输,但此方法无法提供传输。

您应该小心将事件绑定到何处。jquerymobile处理页面更改的方式不会在您更改页面时“重置”事件绑定,而在更传统的更改页面上会发生这种情况。因此,如果在每次加载页面时都调用事件绑定,那么绑定函数的调用次数将与页面已加载的次数相同,这将随着每次导航而增加。 我通常将所有pageinit事件绑定到页面的标题中。
由于jquery mobile只在初始页面上加载标题,因此您可以通过这种方式确保绑定只执行一次。

了解它是否在标准浏览器中工作(即,它是否与特定平台上的phonegap相关),以及绑定pageinit事件的类型/位置,这将是一个有趣的问题。