链接没有触发哈希变化?

时间:2014-03-25 17:14:19

标签: javascript hash

你好,祝你好运。

我正在制作单页网页应用。

我不确定点击链接时 - 其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!

0 个答案:

没有答案