javascript - 如何使用哈希 url 中的 id 更改内容?

标签 javascript jquery ajax browser url-rewriting

我正在使用

var integer = window.location.hash.match(/\d+/) | 0;
alert(integer);

从哈希url获取id,但是当我在ajax调用后更改url后使用后退按钮时。 它没有反射(reflect)任何变化,基本上页面保持相同的状态,只有网址发生变化。

所以,我想知道的是当我使用后退按钮时如何更改内容。 或者,当我使用后退按钮时,只需在警报框中显示整数即可。

例如

http://test.php/#1

当我使用后退按钮到达该页面时显示 1

http://test.php#2

当我使用后退按钮到达该页面时显示 2

 http://test.php

当我使用后退按钮到达该页面时显示 0

最佳答案

您需要捕获 window.onhashchange事件,或使用 HTML5 的 history.pushState()方法。

或者只使用 jQuery 历史记录插件。

关于javascript - 如何使用哈希 url 中的 id 更改内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580578/

相关文章:

javascript - 使用 jquery 将标题标签内容替换为另一个标题标签内容时出现 IE 问题

javascript - 为什么 Footable 分页无法正确呈现?

javascript - 我怎样才能像 Gmail 的收件箱一样进行 AJAX 刷新?

javascript - JavaScript 和/或 JSON 是否需要解析器按定义顺序枚举属性?

javascript - html背景图片更改为css?

javascript - 当再次选择相同条目时,在 HTML <select> 框中触发事件

javascript - jQuery 的 ajax crossDomain 属性的用法?

javascript - React Native 在新初始化的应用程序上找不到模块 ./index

javascript - 为什么javascript会添加一个随机样式标签?

javascript - 为什么 Visual Studio intellisense 不显示 XMLHttpRequest 对象方法?