如何创建一个动态HTML链接,从当前会话中获取令牌ID?

时间:2017-08-10 19:03:39

标签: javascript html hyperlink

这甚至可能吗?

例如,此站点的主菜单页面为:

https://my.domain.com/WEPROD/WebProcess?TOKENIDX=5647385647&type=M&constituency=WBST&pid=MAIN-WBST

和一页:

https://my.domain.com/WEPROD/WebProcess?TOKENIDX=5647385647&SS=1&APP=ST&CONSTITUENCY=WBST

5647385647& SS是我的代币。它不适用于其他用户。因此链接需要以某种方式从当前会话中动态捕获令牌ID部分,否则将要求用户再次登录

顺便说一下 - 我不能省略令牌,否则我会把事情搞砸了

1 个答案:

答案 0 :(得分:0)

您可以使用location.search获取查询字符串因此,以下内容将为您提供查询字符串中所有键值对的映射,您可以从中提取令牌:

const queryArgs = new Map(
  location.search
    .substring(1) //get rid of the '?' at the start
    .split('&') //split into key-value pairs
    .map(pair => pair.split('=')) //make each key-value pair into [key, value]
)
console.log(queryArgs.get('TOKENIDX')) //'5647385647'