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

Javascript 检查URL是否有特定的锚定标记,javascript,jquery,Javascript,Jquery,如果用户(从其他页面)请求以下地址,我想向下滚动到联系人表单区域: http://www.example.com/index.html#contact 我如何检查URL是否包含哈希值#contact?不要。浏览器会帮你完成这项工作。只要有一个name=“contact”属性,浏览器就会自动向下滚动到该元素。 例如: <h2 name="contact">The contact form is below</h2> <form> ... 联系方式如下所示 .

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

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

我如何检查URL是否包含哈希值
#contact

不要。浏览器会帮你完成这项工作。只要有一个
name=“contact”
属性,浏览器就会自动向下滚动到该元素。 例如:

<h2 name="contact">The contact form is below</h2>
<form> ...
联系方式如下所示
...

不要这样做。浏览器会帮你完成这项工作。只要有一个
name=“contact”
属性,浏览器就会自动向下滚动到该元素。 例如:

<h2 name="contact">The contact form is below</h2>
<form> ...
联系方式如下所示
...

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

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

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

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

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

url.match(/#contact$/)
应以数组形式返回匹配项。只需检查它是否不为null。

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

的想法,URL中的哈希将映射到具有相同ID值的节点。因此,在您的情况下,页面将自动滚动到div,其中包含您可以使用的
#contact

var urlName=document.location.href; var xyz=urlName.split(“#”).length

您可以使用

var urlName=document.location.href;
var xyz=urlName.split(“#”).length

到目前为止你们都试了些什么?可能是重复的,也许是更具体的重复:哈哈,你们这些家伙真有趣。最初的两个答案太美了。不,没有比这更好的问题/答案了,所以要简洁地说明这一点。到目前为止你尝试了什么?可能是重复的,也许是更具体的重复:哈哈,你们这些家伙很有趣。最初的两个答案太美了。不,没有比这更好的问题/答案了,所以要简洁地说明这一点。它实际上是一个名字。(id只适用于HTML5,因为浏览器会原谅你的错误)它实际上是一个名字。(id仅适用于HTML5,因为浏览器会原谅您的错误)