2012-05-21 12 views
0

我使用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或显示进行任何事件调用。

+0

您是否正在阅读URL定位或类似的内容来加载相应的页面?如果你不这样做,通常会重新加载页面。如果这样做,您需要确保始终查找URL中的更改并重新载入所需内容。也许缓存在页面 – casraf

+0

给我们一些你的代码。没有代码,我只能猜测你的情况正在发生什么。 – codaniel

回答

0

尝试添加此:

<body onunload=""> 

这将触发重新加载。

+0

没有运气。我在页面代码中添加了以下内容,当我使用Chrome的后退按钮返回页面时,它不会再次启动:setInterval(function(){console.log(“1 second”);},1000); –

相关问题