我有一个网站,想要将其链接到另一个页面上的特定锚点。
这样做的最初方式是
<a href="/page#contact">Contact</a>
然后是新页面
http://website.com/page#contact
有没有办法在没有网址显示的情况下将其链接到锚点
http://website.com/page#contact
?
谢谢
答案 0 :(得分:1)
没有。要做到这一点,你必须能够链接到一个页面并强制它滚动而不使用使用片段(“#contact”),并且没有标准或通用的方法来做到这一点启用它的目标页面上的代码。
如果您可以为目标页面编写代码,则可以执行以下操作:
<script>
setTimeout(function() {
var hash = location.hash.replace(/^#$/, '');
if (hash) {
location.hash = "";
};
}, 0);
</script>
但是,你必须能够将代码放在目标页面上。