JavaScript:当用户在浏览器中按“后退按钮”时,将调用什么事件?

时间:2016-08-27 12:38:44

标签: javascript events dom javascript-events hashtag

我在我的网站上使用“哈希(#)”导航,这意味着我正在根据地址栏中的“哈希”更改我的页面内容,我在我的顶部写了这样的内容JS文件: -

if(window.location.hash === 'page1'){
    showPage1Content();
} else {
    showPage2Content();
}

我需要一个事件,只要用户使用“hash”导航到网站中的任何页面,就会调用该事件。因为现在当我点击“转到第2页”按钮(例如)时,它将更改内容网页和哈希值将更改为“#page2”,但是当我按下浏览器中的后退按钮时,哈希将从地址中删除,但不会发生任何事情。 (它不会回到页面的先前状态)

PS:我也尝试使用上面相同的(if语句)和(setInterval)每隔X个时间调用一次,但是我发现这会占用浏览器的内存并且这是不好的做法。

我希望这很清楚, 提前谢谢。

0 个答案:

没有答案