你好,祝你好运。
我正在制作单页网页应用。
我不确定点击链接时 - 其href是哈希值 - 是否应该触发onhashchange事件?
当页面加载时,事件会触发一次,但在此之后,不会再次触发。
这是一个试用的示例脚本:
<html>
<body>
<script type="text/javascript">
window.onhashchange = foobar();
function foobar(){
alert();
}
</script>
<a href="#foo">Bar</a
</body>
</html>
onhashchange打印&#34; null&#34;到foobar里面的控制台,所以我尝试了另一个例子,我将fohaar中的onhashchange事件重置为foobar,但它只是触发了一个无限的警报循环。
我正在使用纯vanilla.js构建一个webapp,因此不是,并且不希望使用jQuery。
我的问题是,如何获得一致的onhash事件? - 我希望有一个更好的解决方案,只需轮询location.hash!