【问题标题】:Backbone and jQuery Mobile App resetting after browser back buttonBackbone 和 jQuery Mobile App 在浏览器后退按钮后重置
【发布时间】:2013-01-13 19:54:14
【问题描述】:

我正在使用 Backbone.js 和 jQuery Mobile 构建一个应用程序。在我的应用程序的某些页面上,我有外部 href 链接,但我遇到了问题。

当用户点击外部 href 链接时,会被带到外部网站,然后点击返回按钮。我的应用没有从用户最初离开应用的正确页面加载。

事实上,我的整个 DOM 都被重置了,所以看起来我的网站得到了完全刷新,并且没有保留任何以前的状态。

我一直在寻找解决方案,但这个问题很难说清楚。我希望这是有道理的。

有人有什么建议吗?

更新 我的愚蠢错误..我在页面上设置了错误的 id,当用户返回页面时,它没有加载我在会话中保存的数据..更改了 id,一切都很好。谢谢!

【问题讨论】:

标签: jquery-mobile backbone.js href


【解决方案1】:

如果您使用了一个 html 和多页解决方案,那么这里有一个解释。

rel="external" 将导致整个页面刷新,因此不会记住最后一页的位置。当您返回上一个位置时,它会触发新的刷新,并且会再次显示第一页。

这可以通过多 html 页面解决方案来避免。

【讨论】:

  • 这是一个 html 文件的多页设置。但是,当我仅使用 jquery 构建没有骨干网的完全相同的应用程序时,在访问外部链接后单击返回执行了正确的操作。我真的很想坚持一个 html 文件。
【解决方案2】:
<a href="www.external.com" target="_blank">Link</a>

让你的外部链接打开新标签。

【讨论】:

  • 这个解决方案对我来说效果不佳,因为这将是一个与 PhoneGap 一起打包的移动应用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 2017-06-29
  • 2010-09-14
  • 2013-03-02
相关资源
最近更新 更多