如果用户请求以下地址(来自其他页面),我想向下滚动到联系表格区域:
http://www.example.com/index.html#contact
如何检查网址是否包含哈希#contact
?
答案 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;