javascript - 使用 AJAX 请求时使浏览器后退按钮工作

标签 javascript ajax

我正在编写一个 Web 应用程序,它使用 AJAX 检索大量数据,这会根据用户单击的按钮大幅修改加载的页面(假设单击 button1 会将页面从 state0 带到 state1 等等......)

此外,如果按钮编号作为 GET 变量传递给服务器,服务器将返回正确状态的页面。

不用说,后退/前进浏览器按钮不起作用,因为在通过 AJAX 完成状态更改期间 URL 没有更改。

那么,我的问题是,如何让浏览器的后退/前进按钮正常工作?

是否可以在每次状态改变时为浏览器提供正确的 URL?但是阻止页面重新加载?

请注意,此问题仅与浏览器后退/前进按钮有关。我可以创建自定义后退/前进按钮,但这不是我想要做的。

最佳答案

花点时间浏览some . of . the . previous . questions . on . this . topic .

提示:使用 hash man! (window.location.hash 即)

关于javascript - 使用 AJAX 请求时使浏览器后退按钮工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1673359/

相关文章:

javascript - 从浏览器访问 Azure Key Vault 的 secret (node.js 和 Vue.js)

JavaScript:使用无效索引初始化对象数组

javascript - 使用 AJAX 获取或发布

javascript - ajax读取/获取变量有时无法使用codeigniter获取确切的变量

javascript - 将匿名函数作为参数传递以供以后使用

javascript - 在 Javascript 中创建其他文件所需的模块?

php - Facebook Like 按钮的 AJAX 监听器

javascript - 使用 PHP、MySQL 和 AJAX 更改单选按钮值时动态更新下拉菜单的内容

javascript - 如何确定是否触发了历史后退/前进

javascript - 使用 JQuery 将 Json 响应对象转换为字符串