我使用jQuery移动来显示列表页面。首次加载页面时,会有一些默认HTML。然后当文档准备就绪时,ajax查询就会被触发,它返回并插入到页面中的HTML。当页面着落时使用后退按钮时,Javascript不会重新启动(jQuery Mobile)
当你点击列表项时,它会将你带到详细信息页面。从那里,如果我点击浏览器后退按钮,它会返回到列表页面,但从ajax调用加载的HTML不存在任何人,只有原始的默认HTML。
任何想法为什么?
编辑(帮助澄清这一问题):
在列表页面我运行此:
setInterval(function() { console.log("1 second"); }, 1000);
如果我浏览到其他页面与data-ajax="true"
的时间将重新开始上每页。如果我前往data-ajax="false"
的页面,然后点击Chrome的后退按钮,上面的间隔呼叫将不会再次开始。该页面仅显示初始静态HTML,不会触发任何内嵌JavaScript或显示进行任何事件调用。
您是否正在阅读URL定位或类似的内容来加载相应的页面?如果你不这样做,通常会重新加载页面。如果这样做,您需要确保始终查找URL中的更改并重新载入所需内容。也许缓存在页面 – casraf
给我们一些你的代码。没有代码,我只能猜测你的情况正在发生什么。 – codaniel