您如何读取 URL 中带有“&”符号的散列?

How do you read a hash with an "&" sign in the URL?

我正在使用 jQuery 和 Ajax 构建一个动态网站。我想在下面的URL:

中读取散列后的id
something.php#type=abc&id=123

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

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

你可以这样做:-

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

其他参数也一样。希望这有帮助。