Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

195
Views
How to pass/append url parameter to all hrefs (links) on a page?

Using javascript, my objective is to query the URL and append parameters to all links on a page. If the link already contains a parameter, the link will append the new parameters:

User access page:https://example.com/?location=brazil
Link on page was: https://link.com/?hello=ok
Link becomes: https://link.com/?hello=ok&location=brazil

If there's no previous parameter on link, it becomes:
https://link.com/?location=brazil

I tried the following code:

var queryString = new URL(window.location).search;
document.querySelectorAll("[href]").forEach(link => {
    var current = link.href;
    link.href = current + queryString;
});
</script>

But when a link already contains a parameter, it uses ? instead of & so it becomes:

https://link.com/?hello=ok?location=brazil

How do I solve this problem?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

You could just check if the queryString variable contains a ? and replace it with a & instead.

So your code would be something like

var queryString = new URL(window.location).search;
document.querySelectorAll("[href]").forEach(link => {
    var current = link.href;
    const queryStrToUse = queryString.replace('?', '&')
    link.href = current + queryStrToUse;
});
about 4 years ago · Juan Pablo Isaza Report

0

It is not a good idea to change the anchor href attribute with javascript for many reasons, but if this is a must you can do:

document.querySelectorAll("a").forEach(link => {
link.href = link.href.includes("?") ? link.href + queryString.replace("?", "&") : link.href + queryString; });
about 4 years ago · Juan Pablo Isaza Report

0

var queryString = new URL(window.location).search;
document.querySelectorAll("[href]").forEach(link => {
    var current = link.href;
    link.href = `${current}${current.includes('?') ? queryString.replace('?', '&') : queryString}`;
});
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!