【问题标题】:How do you read a hash with an "&" sign in the URL?您如何读取 URL 中带有“&”符号的哈希?
【发布时间】:2019-11-12 12:10:15
【问题描述】:

我正在使用 jQuery 和 Ajax 构建一个动态网站。我想阅读以下 URL 中哈希后的id

something.php#type=abc&id=123

我目前读取哈希值的代码是:

var hash = location.hash.substr(1);
alert(hash);

【问题讨论】:

标签: javascript jquery html url fragment-identifier


【解决方案1】:

你可以这样做:-

var hash = window.location.hash.substr(1);
var searchParams = new URLSearchParams(hash);
if(searchParams.has('id')) {
  var id = searchParams.get('id');
  console.log(id);
}

如果有的话,其他参数也一样。希望这会有所帮助。

【讨论】:

  • 但是 var hash 得到 abc&id=123 :/ 它应该得到 oinly Hashtag
  • @CalvinKlein 我没听懂你。如果要获取类型的值,可以searchParams .get('type')
  • 我想获取没有id的Hashtag的值
猜你喜欢
  • 2012-06-06
  • 2022-01-16
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 2019-11-30
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
相关资源
最近更新 更多