如何使用javascript获取网址的一部分

问题描述 投票:-1回答:1

这是关于从firebase发送到电子邮件的密码重置链接。我想从中获取oobCode。但是当我获得页面的网址时,它会给我本地地址,而不是我在电子邮件中点击的实际链接。请帮助

https://example.com/usermgmt?mode=resetPassword&oobCode=ABC123&apiKey=AIzaSy...&lang=fr

此链接实际上会在我的网站中加载reset_pwd.html。所以当我尝试获取window.location.href时,它并没有给我显示地址栏中显示的实际地址。

这是我到目前为止所尝试的。但我意识到我正在尝试拆分网页http://127.0.0.1:80/reset_username的本地地址

function func() {
  var s = window.location.href;
  ResponseURL = window.location.href;
  var domain = ResponseURL.split('=');
  alert(s);;

}
javascript
1个回答
0
投票

你可以使用URL.searchParams.get()获得它:

function getUrlParam(key, urlString = window.location.href) {
  let url2 = new URL(urlString);
  return url2.searchParams.get(key);
}


const url = `https://example.com/usermgmt?mode=resetPassword&oobCode=ABC123&apiKey=AIzaSy&lang=fr`;
console.log(getUrlParam('oobCode', url));

// Can be used without providing the URL, like:
// getUrlParam('oobCode');
© www.soinside.com 2019 - 2024. All rights reserved.