onhashchange的替代品?

时间:2011-02-24 17:22:57

标签: javascript html ajax webkit window

我有onhashchange这样......

window.addEventListener("hashchange", afunction() , false);

调用散列更改时的函数..问题是函数本身会在页面中插入div。这似乎导致函数无限循环一遍又一遍地重新调用自身。无论如何我可以修改我的电话,这样就不会这样做了吗?并且只有在页面的其余部分发生变化时才更改它?每次页面的其余部分更改我想更新我的div。页面正在通过AJAX进行更改,我正在使用页面的其余部分构建我的div,所以我必须等到它完成重新生成。

1 个答案:

答案 0 :(得分:3)

此行错误

window.addEventListener("hashchange", afunction() , false);

这是说取任何afunction返回并将其分配给此事件。

你想说一个对afunction的引用,这意味着你不想要()

window.addEventListener("hashchange", afunction , false);