从当前URL获取#id

Zar*_*Zar 5 javascript url jquery uri

我正在寻找一种通过JavaScript从当前URL检索#anchor部分的方法.例如:

http://my-page.com/index.html#contact-us

会回来contact-us.

我可以在最终分割URI,#然后拿最后一块,但我正在寻找一个更好,更清晰的建议.本机(jQuery?)函数会很棒,但我想我要求的太多了.

Rob*_*b W 11

用途location.hash:

location.hash.slice(1);
Run Code Online (Sandbox Code Playgroud)

它始于a #,因此.slice(1).给定一个任意的字符串,你可以通过创建一个使用内置的URL,解析特征<a>元素,并设置HREF,然后读取其他属性,如protocol,hostname,hash,等jQuery的例子:

$('a').attr('href', url)[0].hash;
Run Code Online (Sandbox Code Playgroud)

  • `splice`和`slice`都不是`String.prototype`的一部分.但是,`location.hash.substr(1)`会做到这一点. (2认同)