ajax - 使用 URL 哈希保留 Ajax 页面状态

标签 ajax hash back-button particles

我的网站上有一个页面有两组选项卡,每个选项卡的链接都是ajax驱动的,但有一个正确的href,以防未启用javascript。我即将使用 jQuery Address 等插件来实现 ajax“后退按钮”解决方案。

我对这个解决方案的问题/困惑是,在 javascript 有机会解析哈希并加载正确的内容之前,页面的默认内容仍然会加载。如果我最初隐藏内容,非 JavaScript 用户将永远不会看到任何内容。如果我最初不隐藏内容,用户将在更新之前暂时看到错误的页面(除了首先加载错误选项卡然后加载正确选项卡的额外开销)。

处理这个问题的最佳/最常见方法是什么?

谢谢,布莱恩

最佳答案

如果你使用哈希值,你总是会先得到错误的内容。您需要使用带有 HTML5 History API 的服务器端解决方案来避免这种情况。 Read more

您可以使用: https://github.com/browserstate/ajaxify

并让选项卡在服务器端呈现,类似于 if ( $_GET['tab'] === '2' )//render 2

关于ajax - 使用 URL 哈希保留 Ajax 页面状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449782/

相关文章:

jquery - AJAX/jQuery 和 MySQL?

ruby-on-rails-3 - 如何从 Rails 3 中的哈希创建下拉列表

java - 如何使我的线性探针哈希函数更高效?

android - 在相机 Activity 期间按后退按钮停止应用程序

android - 单击第二个后退按钮退出应用程序 - Android

javascript - 如何将多个列表从 Controller 操作返回到 ajax 成功回调函数

javascript - 如何在codeigniter中使用ajax jquery将页面重定向到另一个页面?

javascript - Java Http 服务器获取 Post 到 Ajax

php - 如何将像 md5 哈希这样的字符串转换为原始二进制字符串?

jquery - 在页面加载时获取 ajax 哈希 url