【发布时间】:2013-05-21 01:16:10
【问题描述】:
我对在 jQuery Mobile 中使用 pageinit 和 pageshow 方法感到有些困惑。我知道在初始化期间会调用pageinit,而每次呈现页面时都会调用pageshow。
我有一个主页,它使用$.ajax() 为某些部分加载数据。我正在将数据加载到pageinit。我还为pageinit 绑定了点击和滑动事件。我还注意到,当您从另一个页面返回时,不会调用 pageinit。
我还有一个问题,我们使用 swipe.js 使用轮播 - 使用 pageinit 方法时它无法正确加载,但在 pageshow 方法中加载时工作正常。当我们使用浏览器后退按钮时,pageinit 被调用的原因可能是什么?
此外,缓存在决定将加载数据、绑定事件等逻辑放置在何处方面是否起任何作用?如果有人可以解释说加载主页数据,然后导航并从另一个页面返回,那将是最好的。
【问题讨论】:
-
Gajotres- 我认为这是一个更具体的问题,因为由于在 pageinit 和 pageshow 中添加了一些代码而面临太多问题。在发布此问题之前已经搜索过。不相信任何答案。他们中的大多数在事件的解释上都非常笼统。没有说明何时使用哪个事件的示例。
-
这不是针对您个人的,但我喜欢许多其他人,如果该答案不被接受,我不想费心写答案,这只是浪费时间。如果我有空闲时间,我会回答你的问题。
-
我不明白你的意思是说答案不会被接受。
-
如果您查看问题发布的历史记录,您会发现到目前为止您没有接受任何答案。这告诉我,您将来不会接受任何答案。当我们为您提供答案时,我们会接受一些回报,当然如果答案是正确的。我们期望的是一个被接受的答案,或者至少是一个赞成票。
-
真的很抱歉我是stackoverflow的新手。有账号但很少使用。搜索后才知道如何接受答案和投票。我非常确定,到目前为止,您所回答的任何内容对我来说都非常有用和清楚。对不起,谢谢。
标签: javascript jquery cordova jquery-mobile jquery-mobile-pageshow