如何在URL中的“#”之后获取字符串

时间:2019-05-07 09:11:59

标签: javascript jquery

我正在尝试在URL中#之后使用字符串。 基本上是从其他页面传递过来的元素的ID。

例如,下面的网址在#字符后有Investors_brand,我需要使用jquery来获取该字符串

www.example.com/about_us#company_branding

这是代码。

var a = window.location.href;
console.log(a.slice('#'));

但无法正确处理。

6 个答案:

答案 0 :(得分:1)

使用拆分

console.log('www.example.com/about_us#company_branding'.split('#')[1])

var a = window.location.href;
console.log(a.split('#')[1]);

答案 1 :(得分:1)

使用window.location.hash

console.log(window.location.hash)

答案 2 :(得分:0)

您可以使用哈希值:

https://www.w3schools.com/jsref/prop_loc_hash.asp

  

var x = location.hash;

答案 3 :(得分:0)

您可以使用substring

const hash = window.location.hash;
console.log(hash.substring(1));

这将返回索引1之后的字符串部分

答案 4 :(得分:0)

您可以获得hash值:

window.location.hash

如果您不想使用#,请使用:

window.location.hash.substring(1)

答案 5 :(得分:0)

试试

var a = 'abc.com/blog/seo-google-123';
console.log(a.split('-').pop());

结果:1​​23