gpt4 book ai didi

javascript - 从窗口位置获取值。网址

转载 作者:行者123 更新时间:2023-11-28 12:16:29 25 4
gpt4 key购买 nike

我在 window.location.href 中有响应网址,我需要其中的 errorerror_descriptionstate 的值

http://localhost:4200/#error=access_denied&error_description=AADB2C90118%3a+The+user+has+forgotten+their+password.%0d%0aCorrelation+ID%3a+a7916eb9-4404-4cc5-b5a3-ee3211237566%0d%0aTimestamp%3a+2018-02-05+09%3a19%3a07Z%0d%0alogin_hint%3a+kzahid%40opm.co.uk%0d%0a&state=da2d6e3c-cb6f-1d3b-909b-c6412325b3

我正在使用以下代码,但得到空值

  var messageType = new RegExp('[\?&]' + "error" + '=([^&#]*)').exec(window.location.href);

我需要从 url“用户忘记了密码”找到这个字符串

最佳答案

这里的问题是 URL 参数前面是 #,而不是 ?

因此,只需替换它并使用 URLSearchParams#get() 访问参数即可。 :

var prevUrl = "http://localhost:4200/#error=access_denied&error_description=AADB2C90118%3a+The+user+has+forgotten+their+password.%0d%0aCorrelation+ID%3a+a7916eb9-4404-4cc5-b5a3-ee3211237566%0d%0aTimestamp%3a+2018-02-05+09%3a19%3a07Z%0d%0alogin_hint%3a+kzahid%40opm.co.uk%0d%0a&state=da2d6e3c-cb6f-1d3b-909b-c6412325b3";
var url = new URL(prevUrl.replace(/#/,'?'));

console.log(url.searchParams.get("error"));
console.log(url.searchParams.get("error_description"));

关于javascript - 从窗口位置获取值。网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com