2014-09-19 86 views
0

我有一个网站,并希望将其链接到另一个页面上的特定锚点。跳转到另一个页面上的HTML锚点,而没有#名称

这样做的原始的方式将 <a href="/page#contact">Contact</a> 然后,新的页面将 http://website.com/page#contact

有没有办法仍然将其链接到锚,而无需链接显示为 http://website.com/page#contact

谢谢

+1

为什么?为什么要这样做?而不是让用户看到带有片段标识符的URL? – 2014-09-19 21:47:48

回答

1

号要做到这一点,你会使用一个片段(“#contact”)必须能够链接到一个网页,并迫使它滚动没有,而且也没有标准或通常的方式来做到这一点,没有代码在目标页面启用它。

如果你能写目标页面的代码,你可以这样做:

<script> 
setTimeout(function() { 
    var hash = location.hash.replace(/^#$/, ''); 
    if (hash) { 
    location.hash = ""; 
    }; 
}, 0); 
</script> 

但同样,你必须能够把代码在目标页面上。