我有一个网站,我通过 getJSON 加载所有内容。为了保持 DOM 的大小并保持文档的可读性,内容是从单独的 HTML 文档中加载的。问题是当使用 AJAX 加载页面时,在新页面加载时没有执行 JavaScript。如果我直接访问该页面,则会执行 JavaScript。
在使用 AJAX 导航到新页面和直接加载页面时,有什么方法可以执行一些 JavaScript?
我注意到如果它们是动态创建的,直接使用“index.html#page2”加载页面是行不通的。它只加载第一页。
我有一个网站,我通过 getJSON 加载所有内容。为了保持 DOM 的大小并保持文档的可读性,内容是从单独的 HTML 文档中加载的。问题是当使用 AJAX 加载页面时,在新页面加载时没有执行 JavaScript。如果我直接访问该页面,则会执行 JavaScript。
在使用 AJAX 导航到新页面和直接加载页面时,有什么方法可以执行一些 JavaScript?
我注意到如果它们是动态创建的,直接使用“index.html#page2”加载页面是行不通的。它只加载第一页。
Jquery mobile 的标准行为是使用 AJAX 从子问题页面加载内容,仅加载文档的正文部分。后果是:
$(document).ready()
事件。做事的正确方法是
$(document).bind('pageinit')
到$(document).ready()
你可以在那里找到更多信息