我有一个已经利用URL中的哈希的网站,我不想改变它。当我使用Zurb Foundation并使用 href="#"
来创建菜单项时,点击它会删除先前的哈希值。
如何覆盖这种行为?
更新:我认为最好保持使用 <a>
元素,因为如果我改变它,会影响绑定到该HTML元素的样式。在使用设计框架时,我总是喜欢保持默认约定而不是乱修改CSS属性。
谢谢。
我有一个已经利用URL中的哈希的网站,我不想改变它。当我使用Zurb Foundation并使用 href="#"
来创建菜单项时,点击它会删除先前的哈希值。
如何覆盖这种行为?
更新:我认为最好保持使用 <a>
元素,因为如果我改变它,会影响绑定到该HTML元素的样式。在使用设计框架时,我总是喜欢保持默认约定而不是乱修改CSS属性。
谢谢。
我的解决方案有点相似,使用Javascript:
-> 替换
<a href=#foo class="ouvrir">Newsletter</a>
作者:
<a href="javascript://" class="ouvrir">Newsletter</a>
还有JavaScript代码:
<script>
$('.ouvrir').click(function(event){
window.location.href = "#foo";
history.pushState('', document.title, window.location.pathname);
});
</script>