JQuery mobile未加载ajax链接

JQuery mobile未加载ajax链接,jquery,jquery-mobile,Jquery,Jquery Mobile,我正在一个javascript文件中创建一个链接,该文件在加载时成功运行。我遇到的问题是,当有人单击链接时,JQM不会用AJAX加载它,而是将其加载到新页面中。我不明白为什么会这样 以下是链接的HTML: boxText.innerHTML = "<a href='../home-details/index.php?id=" + home_id + "' class='infowindow'>" + address + "<div class='infowindow-arrow

我正在一个javascript文件中创建一个链接,该文件在加载时成功运行。我遇到的问题是,当有人单击链接时,JQM不会用AJAX加载它,而是将其加载到新页面中。我不明白为什么会这样

以下是链接的HTML:

boxText.innerHTML = "<a href='../home-details/index.php?id=" + home_id + "' class='infowindow'>" + address + "<div class='infowindow-arrow'></div></a>";
boxText.innerHTML=“”;
以下是页面流程:
索引页->加载页面时呈现标记的地图页。标记具有信息窗口,该窗口具有作为内容的链接。创建标记时也会加载这些标记。infowindow链接不使用AJAX加载。

能否发布您在inspector中看到的内容?jQuery将动态地应用类,如文档中所述:

不使用Ajax的链接 指向其他域或具有rel=“external”、data ajax=“false”或目标属性的链接将不会使用ajax加载。相反,这些链接将导致整个页面刷新,而没有动画转换。这两个属性(rel=“external”和data ajax=“false”)具有相同的效果,但语义含义不同:当链接到另一个站点或域时,应使用rel=“external”,而data ajax=“false”仅用于选择域内的页面不通过ajax加载。由于安全性限制,框架总是在Ajax行为之外选择指向外部域的链接


是否只有动态创建的链接进行完全重新加载

如果没有,那么jQM正在使用AJAX。您可以在url栏中看到新地址,因为您可能正在使用支持pushstate方法的浏览器(webkit、mozilla)。jQM是AJAX加载页面,然后在URL栏中更改地址,而不实际加载页面

您可以通过在IE9中打开页面来检查这一点。它还不支持pushstate,因此您将获得所需的标签url


您可以通过将jQM选项
pushstatenabled
设置为
false

来更改此行为。我使用inspector查看了一下,这些链接并没有包含在jquery mobile的任何内容中,只有谷歌地图。有没有办法监听click事件并让jquerymobile使用ajax加载它?我相信这会起作用。您是否在inspector中的屏幕上看到rel=“external”或data ajax=“false”?您可以发布您在inspector中看到的内容吗?这是一个屏幕截图,因为从inspector中复制是很粗糙的:如果不是通过.innerHTML静态地绘制链接(只是为了测试),链接是否仍然无法通过AJAX加载?如果我静态地绘制链接,JQM会正确地包装它。使用innerHTML则不然。它使用的是从索引到映射页面的ajax。但是地图页面上的链接正在使用ajax进行加载。