【发布时间】:2017-01-11 10:42:17
【问题描述】:
我有一个顶部带有粘性菜单栏的页面。此页面上有一些内部链接。当我单击内部链接时,页面滚动并且具有哈希码 id 的元素移动到顶部。但标题隐藏在粘性菜单中。所以在窗口加载我写了js代码,见下文:
if(window.location.hash) {
var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
console.log (hash);
if(hash && $("#"+hash).length){
$("#"+hash).css('padding-top', '80px');
}
$(window).scroll(function() {
$("#"+hash).css('padding-top', '0');
});
}
当页面加载带有哈希码 url 时,它工作正常。
问题是,当用户点击地址栏且不更改任何内容按回车键时,具有 id 作为哈希码 agian 的元素移动到顶部,这一次我的 js 代码没有运行并且标题隐藏在粘性菜单中。
那么当地址栏被聚焦并按下回车键时,有什么方法可以检测到这个事件?
或者对于这种情况有其他解决方案吗?
谢谢,
【问题讨论】:
标签: jquery events hashcode address-bar