javascript - 在浏览器中捕获 "Back"事件并加载不同的内容

标签 javascript jquery ajax hashbang

我一直致力于使用 hashbang (#!) 方法跳过页面的项目。基本上只有 1 个页面,当您单击转到不同的页面时,您会停留在该页面上,但 URL 会发生变化,例如从 index.html#homeindex.html#about,新内容通过 AJAX/JSON 加载。一切正常,但如果我在浏览器中“后退”(或前进),只有 URL 中的页面发生变化,但我的 jQuery 不会被触发以重新加载内容。

我需要一些代码来处理所有浏览器中的后退和前进操作,这样我就可以触发函数以从 jQuery 加载页面。我该怎么做?

最佳答案

为什么要重新发明轮子? History.js是一个很棒且维护良好的 jQuery 插件,支持新的 HTML5 History API并在不支持 History API 时优雅地回退到使用哈希 URL。几乎适用于所有浏览器(甚至是 IE 6)。

关于javascript - 在浏览器中捕获 "Back"事件并加载不同的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8555664/

相关文章:

jQuery AJAX POST 不适用于 Phonegap Build

jQuery portlet 和对话框问题

c# - 下拉菜单填充另一个 c# mvc json ajax

jquery - 当 jQuery 的 .ajax 调用时,需要在服务器端异步执行 Web 服务

javascript - Slick Slider - 根据事件幻灯片将 slick 事件类应用于 <a>

javascript - 从另一个选择中更改选择标签中的选项

javascript - SugarCRM 企业 6.5 - "app is not defined"

javascript - Codeigniter:使用 jQuery ajax 提交表单数据而不刷新页面

javascript - 等待添加到 CSS 的图像加载 - JQuery

php - 有没有办法让 javascript 执行 php 命令?