jquery - 将外部内容加载到 div 中时的导航

标签 jquery ajax url hash navigation

我正在尝试使用 Ajax 将内容加载到 div 中。到目前为止,我已经成功加载它。但是,我不知道如何处理......

  1. 用户输入网址 ( http://www.example.com/#page.html ) 应将他们引导至 加载了正确内容的页面。 (现在它只是正常加载。)
  2. 当用户点击浏览器上的“后退”按钮时,它应该可以正确导航。

也欢迎任何建议和疑虑。感谢您的帮助。

最佳答案

案例A

加载页面后,让 JavaScript 检查是否存在哈希值并采取相应措施。如果有哈希,则根据哈希加载内容,否则显示默认页面。 (请务必验证哈希值!)

var hash = window.location.hash /* get the hash from the url */

情况B

假设您不断地“从一个哈希到另一个哈希”浏览,浏览器应该已经正确执行此操作。要求是您按照上述方式实现案例 A。

<小时/>

示例:

  1. 您访问 example.com
  2. 您点击进入 example.com/#MyAwesomeAjaxLoadedContent
  3. 您点击进入 example.com/#MoreAwesomeAjaxContent
  4. 您点击后退按钮,您现在位于 example.com/#MyAwesomeAjaxLoadedContent

如果您正确实现了案例 A,您的浏览器现在应该显示 example.com/#MyAwesomeAjaxLoadedContent

关于jquery - 将外部内容加载到 div 中时的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8182455/

相关文章:

javascript - .css() Jquery 方法使整个文档不起作用

javascript - 从输入字段读取属性时 HTML 编码丢失

node.js - 当nodejs服务器没有反应时如何处理?

ios - 如何缓存图片ios

javascript - 如何在 Firefox 中获取带零的数字输入的完整值

jquery - 在 Angular 8 中使用metismenu,第二级导航无法在移动尺寸屏幕中打开

javascript - Ajax 调用在 IE8 中不起作用

asp.net - 从浏览器检测是否安装了特定应用程序

url - 如何在尝试打开图像 URL 时解决 Facebook 的错误 URL 时间戳错误?

angular - 如何在 Angular 7 上删除 URL 中的 Hash(#)