如何获取查询字符串值?登录Javascript

时间:2016-06-21 07:14:41

标签: javascript jquery

我有以下网址:

https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com

我需要的是从URL获取电子邮件的值到变量中,然后在jQuery代码中使用它:

var email= "getthequerystringhere"

2 个答案:

答案 0 :(得分:3)

window.location.search包含当前页面网址中的任何查询字符串。您可以在开头删除?以获得所需的部分:

var queryString = window.location.search.replace(/^\?/, '');

如果您已在字符串中包含该网址,则可以将其拆分为?

var queryString = url.split('?', 2)[1] || '';

获得查询字符串后,您可以将其拆分为&,然后转移到=以获取您要查找的特定参数:

var url = 'https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com';
var queryString = url.split('?', 2)[1] || '';
// split query string into key/value pairs
var parameters = queryString
  .split('&')
  .map(function(param) {
    var pair = param.split('=', 2);

    return {
      name: decodeURIComponent(pair[0]),
      value: decodeURIComponent(pair[1] || '')
    };
  });

// get the parameter with name "email" if it exists
var emailParam = parameters.filter(function(param) {
  return param.name === 'email';
})[0];

var email = emailParam ? emailParam.value : null;

console.log(email);

答案 1 :(得分:0)

你可以这样做:

var url = "https://localhost:44300/products/5746ba28804136004d060002?email=abc@gmail.com";
var email = url.split("?email=")[1];