使用document.location.hash时如何重置链接?

时间:2015-09-29 19:53:42

标签: javascript html

使用document.location.hash时,我可以滚动到感兴趣的特定DIV。但是,当我刷新页面时,我无法将此滚动到相同的DIV。

JS

 document.location.hash = 'sendEmailWrap';

链接:

 myDomain.com/publication.php?article=658#sendEmailWrap

当我刷新页面时,“#sendEmailWrap”在链接的末尾仍然存在,因此滚动到相同的DIV不起作用。如何获取链接回到

 myDomain.com/publication.php?article=658

1 个答案:

答案 0 :(得分:0)

如果由于您的内容在页面加载时尚未呈现而无法正常工作,您可以重置"内容准备好后的哈希。你可以尝试:

window.onload = function() {
    var hash = location.hash;
    location.hash = '';
    location.hash = hash;
};

或者,在页面加载时简单地删除它:

window.onload = function() {
    location.hash = '';
};