在没有#name的情况下跳转到另一个页面上的HTML锚点

时间:2014-09-19 21:40:33

标签: javascript jquery html

我有一个网站,想要将其链接到另一个页面上的特定锚点。

这样做的最初方式是     <a href="/page#contact">Contact</a> 然后是新页面     http://website.com/page#contact

有没有办法在没有网址显示的情况下将其链接到锚点 http://website.com/page#contact

谢谢

1 个答案:

答案 0 :(得分:1)

没有。要做到这一点,你必须能够链接到一个页面并强制它滚动而不使用使用片段(“#contact”),并且没有标准或通用的方法来做到这一点启用它的目标页面上的代码。

如果您可以为目标页面编写代码,则可以执行以下操作:

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

但是,你必须能够将代码放在目标页面上。