我的网站上有一个页面有两组选项卡,每个选项卡的链接都是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/