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