0
我有一个网站,并希望将其链接到另一个页面上的特定锚点。跳转到另一个页面上的HTML锚点,而没有#名称
这样做的原始的方式将 <a href="/page#contact">Contact</a>
然后,新的页面将 http://website.com/page#contact
有没有办法仍然将其链接到锚,而无需链接显示为 http://website.com/page#contact
?
谢谢
我有一个网站,并希望将其链接到另一个页面上的特定锚点。跳转到另一个页面上的HTML锚点,而没有#名称
这样做的原始的方式将 <a href="/page#contact">Contact</a>
然后,新的页面将 http://website.com/page#contact
有没有办法仍然将其链接到锚,而无需链接显示为 http://website.com/page#contact
?
谢谢
号要做到这一点,你会使用一个片段(“#contact”)必须能够链接到一个网页,并迫使它滚动没有,而且也没有标准或通常的方式来做到这一点,没有代码在目标页面启用它。
如果你能写目标页面的代码,你可以这样做:
<script>
setTimeout(function() {
var hash = location.hash.replace(/^#$/, '');
if (hash) {
location.hash = "";
};
}, 0);
</script>
但同样,你必须能够把代码在目标页面上。
为什么?为什么要这样做?而不是让用户看到带有片段标识符的URL? – 2014-09-19 21:47:48