Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get url parameter with javascript [duplicate]

I try to get a URL parameter nr, but I get always false.

var url = window.location.href;
let params = new URLSearchParams(url.search);
let nr = params.has('nr')

What is the error?

like image 739
test1 Avatar asked Feb 07 '26 19:02

test1


1 Answers

Use

var url = window.location;
let params = new URLSearchParams(url.search);
let nr = params.has('nr')

because window.location is a Location object with a .search property

whereas window.location.href is a string, without a .search property

therefore your url.search is undefined

I can demonstrate with URL which is similar to Location in this respect

let loc = new URL('http://example.com/?nr=1');

// loc is a placeholder for your window.location

let url = loc.href;

// here, url.search would be window.location.href.search
let params = new URLSearchParams(url.search);
let nr = params.has('nr')
console.log(nr);

url = loc;

// here, url.search would be window.location.search
params = new URLSearchParams(url.search);
nr = params.has('nr')
console.log(nr);
like image 96
Bravo Avatar answered Feb 09 '26 12:02

Bravo