Javascript 导致无效标记验证的onhashchange事件

Javascript 导致无效标记验证的onhashchange事件,javascript,html,Javascript,Html,希望我不会听起来像个白痴,但使用: <body onhashchange="HashChangeHandler();"> 正在导致无效的标记验证 除了尸体标签,还有别的地方可以放吗 我知道有window.onhashchange=funcRef或window.addEventListener(“hashchange”,funcRef,false)

希望我不会听起来像个白痴,但使用:

<body onhashchange="HashChangeHandler();">

正在导致无效的标记验证

除了尸体标签,还有别的地方可以放吗

我知道有
window.onhashchange=funcRef
window.addEventListener(“hashchange”,funcRef,false)
该网站仍然可以很好地工作,但无效的标记标志正在困扰我

我知道有…但我不知道该把它放在哪里,如果这有意义的话

元素中。就这些

<script>
function thingy(e) {
    alert('changed');
}
window.addEventListener("hashchange", thingy, false);
</script>

函数thingy(e){
警报(“更改”);
}
addEventListener(“hashchange”,thingy,false);
我知道有…但我不知道该把它放在哪里,如果这有意义的话

元素中。就这些

<script>
function thingy(e) {
    alert('changed');
}
window.addEventListener("hashchange", thingy, false);
</script>

函数thingy(e){
警报(“更改”);
}
addEventListener(“hashchange”,thingy,false);

何时需要调用HashChangeHandler方法?在加载页面之后或加载页面之前,或者在何时调用它并不重要?@TheDarkKnight-可能需要在片段标识符更改时调用它。因此它在事件处理程序中使用;在head标记的script tags()内。这就解决了u r问题。我正在使用AJAX将内容动态加载到一个div,我的锚使用哈希标记,这样我就可以在不使用pushstate的情况下保存一个历史,因此onhashchange可以监听它。“在不使用pushstate的情况下保存一个历史”-使用pushstate,pushstate很棒。(hashtag是一个
#
字符,后跟一个搜索短语,用于在UGC上自动链接,而不是放在URI末尾的东西)。什么时候需要调用HashChangeHandler方法?在加载页面之后或加载页面之前,或者在何时调用它并不重要?@TheDarkKnight-可能需要在片段标识符更改时调用它。因此它在事件处理程序中使用;在head标记的script tags()内。这就解决了u r问题。我正在使用AJAX将内容动态加载到一个div,我的锚使用哈希标记,这样我就可以在不使用pushstate的情况下保存一个历史,因此onhashchange可以监听它。“在不使用pushstate的情况下保存一个历史”-使用pushstate,pushstate很棒。(hashtag是一个
#
字符,后跟一个搜索短语,用于在UGC上进行自动链接,而不是放在URI的末尾)。我认为它很简单:-)我只是不确定是否可以将它放在页面顶部的脚本元素中。今天早上思维不清。这就是为什么我担心这么简单的事情听起来像个傻瓜。谢谢。我想它就这么简单:-)我只是不确定我是否能把它放在页面顶部的脚本元素中。今天早上思维不清。这就是为什么我担心这么简单的事情听起来像个傻瓜。谢谢