Vous pouvez simplement utiliser URLSearchParams()
.
Voyons, nous avons une page avec une url :
https://example.com/?product=1&category=game
Sur cette page, vous pouvez obtenir la requête chaîne de caractères en utilisant window.location.search
et ensuite les extraire avec URLSearchParams()
classe.
const params = new URLSearchParams(window.location.search)
console.log(params.get('product')
// 1
console.log(params.get('category')
// game
Un autre exemple utilisant une url dynamique (ne provenant pas de window.location
), vous pouvez extraire l'url en utilisant l'objet URL.
const url = new URL('https://www.youtube.com/watch?v=6xJ27BtlM0c&ab_channel=FliteTest')
console.log(url.search)
// ?v=6xJ27BtlM0c&ab_channel=FliteTest
Il s'agit d'un simple extrait de travail :
const urlInput = document.querySelector('input[type=url]')
const keyInput = document.querySelector('input[name=key]')
const button = document.querySelector('button')
const outputDiv = document.querySelector('#output')
button.addEventListener('click', () => {
const url = new URL(urlInput.value)
const params = new URLSearchParams(url.search)
output.innerHTML = params.get(keyInput.value)
})
div {
margin-bottom: 1rem;
}
<div>
<label>URL</label> <br>
<input type="url" value="https://www.youtube.com/watch?v=6xJ27BtlM0c&ab_channel=FliteTest">
</div>
<div>
<label>Params key</label> <br>
<input type="text" name="key" value="v">
</div>
<div>
<button>Get Value</button>
</div>
<div id="output"></div>
0 votes
Vérifiez ceci stackoverflow.com/questions/901115/
0 votes
@Cupcake : Cette question concerne l'extraction des paramètres, celle-ci ne concerne que l'obtention des paramètres.
location.search
0 votes
Voter pour rouvrir, le duplicata marqué est une demande de bibliothèque, alors que cette question vise à obtenir du code js.
0 votes
Duplicata possible de Comment obtenir la valeur des paramètres GET ?
0 votes
Cela répond-il à votre question ? Comment puis-je obtenir les valeurs des chaînes de requête en JavaScript ?