当存在哈希时按下浏览器后退按钮时执行某些操作

时间:2013-02-13 17:08:52

标签: javascript jquery fragment-identifier

当我按回到哈希的页面时,我正试图获取警报。我正在使用以下代码

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

如果我在http://someurl.com/#somehash并按下浏览器后退按钮返回http://someurl.com/,警报就不会触发。

有没有办法让这项工作,或者我误解了什么?

非常感谢!

1 个答案:

答案 0 :(得分:2)

Here你的问题已经回答了。

归结为使用听众:

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