Jak mohu získat hodnoty řetězce dotazu v JavaScriptu?

Odpovědi na tuto otázku jsou úsilím komunity . Upravte stávající odpovědi, abyste zlepšili tento příspěvek. V současné době nepřijímá nové odpovědi ani interakce.

Existuje způsob bez pluginů, jak načíst hodnoty řetězce dotazu přes jQuery (nebo bez něj)?

Pokud ano, jak? Pokud ne, existuje plugin, který to dokáže?

Odpověď

Aktualizace:červen–2021

Pro konkrétní případ, kdy potřebujete všechny parametry dotazu:

const urlSearchParams = new URLSearchParams(window.location.search);
const params = Object.fromEntries(urlSearchParams.entries());

Aktualizace:září 2018

Můžete použít URLSearchParams, který je jednoduchý a má slušnou (ale ne úplnou) podporu prohlížeče.

const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get('myParam');

Původní

K tomuto účelu nepotřebujete jQuery. Můžete použít jen nějaký čistý JavaScript:

function getParameterByName(name, url = window.location.href) {
    name = name.replace(/[[]]/g, '\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&