Получить переменные GET из URL, используя JavaScript jQuery - PullRequest
0 голосов
/ 14 мая 2018

Я хочу прочитать переменную GET из URL, используя jquery

Домен отображается так

http://example.com/p/kT2Rnu35

И оригинал:

http://example.com/php/page.php?id=kT2Rnu35

Я хочу получить этот идентификатор с помощью jQuery со страницы с доменом http://example.com/p/kT2Rnu35

Я пробовал window.location и другие функции, которые я обнаружил при переполнении стека, но ничего не получалось.Это потому, что я меняю URL, используя htaccess ?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

const getParameterByName = (name, url) => {
  const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`);
  const results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return '';
  return decodeURIComponent(results[2].replace(/\+/g, ' '));
};

let url = 'https://website.com/abc?id=123';

console.log(getParameterByName('id', url));

// For url like this `http://example.com/p/kT2Rnu35` simply get the last token after `/`

url = 'http://example.com/p/kT2Rnu35';
let id = url.substring(url.lastIndexOf('/') + 1);
console.log(id);
0 голосов
/ 14 мая 2018

window.location.href даст вам URL с параметрами

Оттуда просто используйте .split, чтобы разбить его на части

...