【发布时间】:2013-06-19 14:12:22
【问题描述】:
我有一个加载运行一些 jQuery 的页面。如果我刷新页面,那很好,因为它只在特定操作上运行一次。但是,如果 jQuery 运行,那么我前进一个页面,然后返回一个页面。 jQuery 将再次运行,因为它仍然从上次加载。有什么办法可以让 jQuery 只运行一次,即使按下后退按钮也是如此?
【问题讨论】:
-
你可以使用cookies github.com/carhartl/jquery-cookie
-
我不明白,如果你刷新页面就可以了,但是如果你点击浏览器中的后退按钮就不行了,因为它加载了上次的东西?对我来说毫无意义!
-
我认为您应该将服务器端语言与 jquery 混合来实现这一目标
-
@adeneo 现代浏览器倾向于缓存您的导航历史记录,这样当您按下回页时,页面实际上并没有从头开始加载,因此页面在某种程度上变得有状态
-
如果javascript在导航时保持它的状态,那不是很好吗?
标签: javascript jquery cross-browser