javascript - ajax 论坛上的无状态(pushState?)后退按钮

标签 javascript ajax

我需要一种无状态的方式来实现 ajax 论坛中的后退按钮功能,这样如果用户位于主题 ajax 页面的第 2 页,然后单击消息 - 当用户点击后退按钮时,他们可以返回主题 ajax 页面上的消息点。 - 我们将非常感谢您的帮助。

::请记住,我想要一种无状态的方式来执行此操作,以便在客户端完成::

最佳答案

您唯一的选择是实现客户端路由机制,您可以通过更改 # 来实现该机制。每当您更改状态时,都会在您的网址中添加。例如,您的主题页面有一个类似 yourforum.html#topics 的 url每当用户单击消息时,您就会重定向(客户端)到 yourforum.html#message/3 .

您的 JavaScript 代码应该监听这些哈希更改并通过加载主题/消息做出相应 react 。

客户端路由有两种方式:

  • 像我制作的示例一样更改哈希
  • HTML5 推送状态

许多现代 JavaScript 框架,如 Backbone、JavaScriptMVC 等......都支持路由。所以你可以看看那些。 TodoMVC可能是一个很好的起点。否则,请尝试在 google 上搜索一些可为您提供此类功能的 jQuery 插件。

关于javascript - ajax 论坛上的无状态(pushState?)后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485628/

相关文章:

PHP 和 JavaScript - 重定向到动态 URL

javascript - 如何检查页面内容是否被修改?

javascript - 如何使用 codeinighter 和 ajax 检查用户表中是否存在电子邮件

php - yii 框架上的 ajax 响应非常慢

JavaScript消息系统加密

javascript - 在 Three.js 中对线条的绘制进行动画处理

javascript - 使用 javascript 执行 ajax 调用时阻止用户交互

javascript - AJAX 不断显示数组中的错误数据

javascript - 如何在 Javascript 中定义 URL 以调用驻留在 Controller 中的 ActionResult 方法

javascript - 使用 PHP 进行淡出的更好方法