作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 window.location.href 中有响应网址,我需要其中的 error
、error_description
和 state
的值
我正在使用以下代码,但得到空值
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/
我是一名优秀的程序员,十分优秀!