0

任何熟悉 jQuery 移动的人都可以帮助我吗?(我已经开发了这个,这是我第一次使用 jQuery 移动,我遇到了很多问题):http: //vnbenny.com/other/john/2

当我单击 li 中的乐透结果将我带到下一页时,会加载下一页但页面上的控件(例如(分页和 adsense)不起作用。

当我刷新页面时,它们会起作用。这是缓存的结果吗?

4

1 回答 1

1

您正在使用 Ajax 在页面之间进行转换。当使用 Ajax 进行分页转换时,jQuery Mobile 只注入响应的 body 元素(更具体地说是data-role="page"元素)的内容。这意味着不会使用加载页面头部的任何内容(页面标题除外)。

通过 Ajax 导航时,head除非通过 HTTP 请求页面,否则加载页面的标记中包含的脚本和样式将不会执行。这解释了为什么您的页面在整页刷新后仍然有效。

我想您已经在第二页的 head 标记中添加了 JS 文件,并且这些文件没有被执行。尝试将您的脚本从您的第二个页面head标记中移出并将其放置在页面的 div ( <div data-role="page" id="second-page">) 中,或者创建一个通用 JS 文件并在第一页的负载上加载它。

我希望这有帮助。

于 2013-06-08T22:41:12.020 回答