0

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

当我将链接更改为window.location.href = (). 不幸的是,我需要转换,但这种方法不提供它。

4

1 回答 1

0

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

于 2012-09-20T14:12:18.807 回答