如何从 window 位置路径中找到参数键?

How to find the parameter key from window location path?

我的查询字符串如下。

Window.location.href = http://192.168.1.25:9990/myprofile?IkNBMTEyOTA4MjYyOSI.5sTmOAZU-ZNmqDpVIx4SnLjzsMs

我正在尝试 window.location.search 我正在 ?IkNBMTEyOTA4MjYyOSI.5sTmOAZU-ZNmqDpVIx4SnLjzsMs

但预期输出:IkNBMTEyOTA4MjYyOSI.5sTmOAZU-ZNmqDpVIx4SnLjzsMs 我需要 ?

尝试:

window.location.search.substring(1)

你可以像这个例子一样使用searchParams.get() :

var currentUrl = Window.location.href;
var url = new URL(currentUrl);
var c = url.searchParams.get("myprofile");

勾选这个link

var urlStr = "http://192.168.1.25:9990/myprofile?IkNBMTEyOTA4MjYyOSI.5sTmOAZU-ZNmqDpVIx4SnLjzsMs";

function getqueryString(url) {
  var retObj = {};
  if (!url) return retObj;

  var str = url.split('?')[1];

  if (!str) return retObj;


  var query = str.split('&');

  for (var i = 0; i < query.length; i++) {

    var pair = query[i].split('=');

    retObj[pair[0]] = pair[1];

  }

  return retObj;

}

var rsl = getqueryString(urlStr);
console.log(rsl)

您可以使用此函数,它以 URL 作为参数,并且 returns 以对象形式返回所有查询参数