我在我的网站上使用“哈希(#)”导航,这意味着我正在根据地址栏中的“哈希”更改我的页面内容,我在我的顶部写了这样的内容JS文件: -
if(window.location.hash === 'page1'){
showPage1Content();
} else {
showPage2Content();
}
我需要一个事件,只要用户使用“hash”导航到网站中的任何页面,就会调用该事件。因为现在当我点击“转到第2页”按钮(例如)时,它将更改内容网页和哈希值将更改为“#page2”,但是当我按下浏览器中的后退按钮时,哈希将从地址中删除,但不会发生任何事情。 (它不会回到页面的先前状态)
PS:我也尝试使用上面相同的(if语句)和(setInterval)每隔X个时间调用一次,但是我发现这会占用浏览器的内存并且这是不好的做法。
我希望这很清楚, 提前谢谢。