Javascript 在使用后退按钮分页时不会重新启动 (jQuery Mobile)



我正在使用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="">

它将触发重新加载。

最新更新