【问题标题】:jQuery run only once, even on back button pressjQuery 只运行一次,即使按下后退按钮
【发布时间】:2013-06-19 14:12:22
【问题描述】:

我有一个加载运行一些 jQuery 的页面。如果我刷新页面,那很好,因为它只在特定操作上运行一次。但是,如果 jQuery 运行,那么我前进一个页面,然后返回一个页面。 jQuery 将再次运行,因为它仍然从上次加载。有什么办法可以让 jQuery 只运行一次,即使按下后退按钮也是如此?

【问题讨论】:

  • 你可以使用cookies github.com/carhartl/jquery-cookie
  • 我不明白,如果你刷新页面就可以了,但是如果你点击浏览器中的后退按钮就不行了,因为它加载了上次的东西?对我来说毫无意义!
  • 我认为您应该将服务器端语言与 jquery 混合来实现这一目标
  • @adeneo 现代浏览器倾向于缓存您的导航历史记录,这样当您按下回页时,页面实际上并没有从头开始加载,因此页面在某种程度上变得有状态
  • 如果javascript在导航时保持它的状态,那不是很好吗?

标签: javascript jquery cross-browser


【解决方案1】:

您可以使用通过 cookie/sessionStorage 存储的状态,并根据 cookie 确定是否再次运行它

【讨论】:

    【解决方案2】:

    你使用 jQuery Ajax 吗?给它属性 -> 缓存:false

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多