检查URL是否具有特定的锚标记

时间:2014-08-12 12:10:55

标签: javascript jquery

如果用户请求以下地址(来自其他页面),我想向下滚动到联系表格区域:

http://www.example.com/index.html#contact

如何检查网址是否包含哈希#contact

5 个答案:

答案 0 :(得分:4)

别。浏览器为您做到了这一点。只需拥有name="contact"属性,浏览器就会自动向下滚动到该元素。 例如:

<h2 name="contact">The contact form is below</h2>
<form> ...

答案 1 :(得分:2)

您可以使用此简单代码获取URL哈希值。

var hash = window.location.hash;
if(hash == "contact") {
// code
}

答案 2 :(得分:1)

url.match(/#contact$/)应该将匹配作为数组返回。只需检查它是否为空。

答案 3 :(得分:0)

URL中的哈希将映射到具有相同ID值的节点。因此,在您的情况下,页面将自动滚动到div,并想到#contact

答案 4 :(得分:0)

你可以使用

var urlName = document.location.href; var xyz = urlName.split(&#34;#&#34;)。length;