我正在使用 jQuery mobile 来显示列表页面。当页面第一次加载时,一些默认的 HTML 就位。然后当文档准备好时,会触发一个 ajax 查询,它返回的 HTML 并插入到页面中。
然后,当您单击列表项时,它会将您带到详细信息页面。如果我从那里单击浏览器后退按钮,它会返回到列表页面,但是我从 ajax 调用加载的 HTML 没有任何人,只有原始的默认 HTML。
知道为什么吗?
编辑(以帮助澄清问题):
在列表页面上,我正在运行:
setInterval(function() { console.log("1 second"); }, 1000);
如果我导航到其他页面,data-ajax="true"
时间将在每个页面上重新开始。如果我转到一个页面data-ajax="false"
然后点击 Chrome 的后退按钮,则上述 Interval 调用将不会再次开始。该页面仅显示初始静态 HTML,不会触发任何内联 javascript 或似乎进行任何事件调用。