在纯JS中获取URL中哈希后面的参数值

5
我知道这可能非常简单,但我似乎无法弄清楚或找到我要寻找的答案。我正在使用Instagram的API,允许用户登录并查看其供稿。这是使用JavaScript在客户端完成的。授权我的应用程序后,浏览器会像这样在URL中发送回访问令牌:www.example.com/#access_token=12345679
最简单的原始JS是什么,可以获取访问令牌的原始数字?我尝试过location.hash,但它返回键和值,如下所示:acess_token=123456789 任何帮助表示感激。
2个回答

6
假设哈希模式是一致的,您可以使用以下代码获取access_token值:
var hash = window.location.hash;
var accessToken = hash.split('=')[1];

如果值已经包含"="怎么办?比如它是Base64编码并在末尾有一些"="。 - Adrian

2

只需在返回的键值对上使用'='进行拆分即可。

var token = obj.split('=')[1] ;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接