1

我有一个网站,我通过 getJSON 加载所有内容。为了保持 DOM 的大小并保持文档的可读性,内容是从单独的 HTML 文档中加载的。问题是当使用 AJAX 加载页面时,在新页面加载时没有执行 JavaScript。如果我直接访问该页面,则会执行 JavaScript。

在使用 AJAX 导航到新页面和直接加载页面时,有什么方法可以执行一些 JavaScript?

我注意到如果它们是动态创建的,直接使用“index.html#page2”加载页面是行不通的。它只加载第一页。

4

1 回答 1

1

Jquery mobile 的标准行为是使用 AJAX 从子问题页面加载内容,仅加载文档的正文部分。后果是:

  • 标题的内容未加载:仅在后续页面中链接的样式表的任何特定脚本都将被忽略
  • 加载页面时没有$(document).ready()事件。

做事的正确方法是

  1. 确保您的首页的标题链接到您需要的所有脚本和样式表
  2. 将您的 javascript 绑定$(document).bind('pageinit')$(document).ready()

你可以在那里找到更多信息

于 2012-11-16T11:27:01.550 回答