Получить постоянную переменную из строки URL - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь выделить постоянную переменную в строке URL-адреса веб-сайта.Например, www.website.com/products/brand-product-description?variant=123456789.Мне нужна функция js, которая будет возвращать только «123456789»

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Вы можете использовать объект URL и использовать его функцию searchParams.get. В более старых браузерах вы можете использовать этот URL-адрес: https://github.com/lifaon74/url-polyfill/blob/master/url-polyfill.js

function getParam(url, param){
  var link = new URL(url);
  return link.searchParams.get(param);
}
console.log(getParam("http://www.website.com/products/brand-product-description?variant=123456789", "variant"));
0 голосов
/ 25 августа 2018

Как получить значения строки запроса в JavaScript?

Взгляните на статью. Вот суть:

 function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
    results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
}       
    
console.log(getParameterByName('variant', 'www.website.com/products/brand-product-description?variant=123456789'));
...