当存在散列表时按下浏览器后退按钮时执行某些操作

问题描述:

我试图在按回到散列中的页面时触发警报。我使用下面的代码当存在散列表时按下浏览器后退按钮时执行某些操作

if(window.location.hash) { 
} else { 
    alert('test'); 
} 

如果我在http://someurl.com/#somehash和我按下浏览器的后退按钮返回到http://someurl.com/警报不火。

有什么办法可以做到这一点,或者我误解了一些东西?

非常感谢!

Here你是否已经回答了问题。

它归结为使用侦听:

window.onhashchange = function() { 
    console.log('hash changed'); 
}