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,因为浏览器会原谅您的错误)