我正在使用Ajax和hash进行导航.
有没有办法检查是否window.location.hash改变了这样?
http://example.com/blah #123到http://example.com/blah #456
如果我在文档加载时检查它,它可以工作.
但是如果我有基于#hash的导航,那么当我按下浏览器上的后退按钮时它就不起作用了(所以我从#456跳到了#123).
它显示在地址框内,但我无法用JavaScript捕获它.
javascript ajax javascript-events fragment-identifier hashchange
我有一个包含大约 50 个 p 元素的页面 (/categories.html):
<p id='BCI'>Blue_colored_items</p>
<p id='RCI'>Red_colored_items</p>
...
Run Code Online (Sandbox Code Playgroud)
现在,我希望页面只显示
Blue_colored_items
Run Code Online (Sandbox Code Playgroud)
如果
/categories.html#BCI
Run Code Online (Sandbox Code Playgroud)
是请求的url,等等。
我应该如何让它发挥作用?我可以更改整个 html。