0

我有一个移动站点,其中所有页面都包含一个脚本 js 文件,所有页面都是独立的,但预加载到 dom 缓存中。我有一个移动站点,其中页面都包含一个脚本 js 文件,所有页面都是独立的,但是预加载到 dom 缓存中。

当我可以的时候,我可以:

$(document).live('pageinit',function() { console.log('test') }

由于从起始页面预加载了大约 15 个页面,我收到了大约 15 条消息。是否存在仅在页面实际进入活动状态时才会触发的适当替代事件?

或解决此问题的其他方法?

编辑:附加信息:

我正在使用 php 框架来提供页面,并且每个页面都被模板化以包含相同的 script.js 文件,这个脚本文件简单地控制导航手风琴和动态页面更改,但是它会为每个预加载页面触发一次。

4

1 回答 1

0

这取决于您希望如何构建页面。我不知道有 15 个不同的页面有自己的逻辑背后的意图是什么。我看到了两种不同的方式

  1. 有一个“主”页面,其中包含pageinit事件并处理其所有“子”页面,这些页面只是显示的(jquery mobile)HTML 的容器
  2. 在每个页面上使用一个单独pageinit的,它只初始化它自己的上下文,即它所在的页面。这可能会变得棘手,因为我不确定您是否能够始终清楚地识别您pageinit当前正在运行的上下文。

我不确定我是否能够帮助你。您必须更详细地解释pageinit每页上有 15 个不同的 s 背后的意图是什么。

于 2012-09-24T12:13:49.530 回答