“hashchange”不会触发url更改

时间:2017-07-09 06:48:42

标签: jquery javascript url

您好我正在建立这个网站: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”不会解雇?

0 个答案:

没有答案