您如何在网址中读取带有“&”符号的哈希?

时间:2019-11-12 12:10:15

标签: javascript jquery html url fragment-identifier

我正在使用jQuery和Ajax构建动态网站。我想在以下网址中的哈希后面读取id

something.php#type=abc&id=123

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

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

1 个答案:

答案 0 :(得分:3)

您可以执行以下操作:-

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

如果有其他参数,则相同。希望这会有所帮助。