您好我正在建立这个网站:http://www.freiheitmedia.com/en/。它是用Themify Ultra主题构建的。
我的目标是在滚动或点击链接时删除网址中的 #something 部分。
我需要使用JavaScript / jQuery,因为没有基于主题的解决方案,支持人员无法帮助我。
我已经测试过并知道以下代码会替换我想要的网址:
history.replaceState("",document.title,window.location.pathname + window.location.search);
现在,问题是我似乎无法触发“hashchange”事件。我在页脚中放入以下代码,并且在两种情况下都没有达到alert语句:
<script>
window.addEventListener("hashchange", function(e){
alert("hiii");
});
</script>
或
<script>
window.addEventListener("hashchange", function(e){
alert("hiii");
}, false);
</script>
我怀疑主题的设置可能会阻止hashchange事件,但这只是猜测。
你们有没有想过为什么“hashchange”不会解雇?