Code highlights logo

How to Get URL in JavaScript: A Step-by-Step Guide

February 8, 2024
How to Get URL in JavaScript: A Step-by-Step Guide
Table of Contents
  • Understanding the window.location Object
  • Step 1: Access the Current URL
  • Step 2: Parse the URL for Specific Components
  • Step 3: Using URL Parameters
  • Step 4: Redirecting to a New URL
  • Conclusion

JavaScript is the backbone of dynamic behavior on most websites, and a common task for web developers is to manipulate and work with URLs. Whether you're building a web application or just looking to enhance your coding skills, knowing how to get the URL in JavaScript is fundamental. In this tutorial, we will explore how to retrieve the current page's URL using JavaScript, and discuss some practical applications of this skill.


The above line of code is a sneak peek into what we are about to dive into. It's a simple yet powerful JavaScript feature that provides the entire URL of the current page.

Understanding the window.location Object

Before we proceed to the steps, it's essential to understand the window.location object in JavaScript. This object contains crucial information about the current URL and offers methods to perform various operations. If you're new to JavaScript, I highly recommend checking out this JavaScript course to get up to speed.

Step 1: Access the Current URL

To get the current URL in JavaScript, we use the window.location.href property:

1const currentUrl = window.location.href;

This property returns the entire URL of the page. If you're working with HTML and want to grasp its basics, consider this HTML fundamentals course.

Step 2: Parse the URL for Specific Components

Sometimes, you might only need certain parts of the URL, such as the hostname or pathname. JavaScript provides specific properties for these:

1const hostname = window.location.hostname;
2const pathname = window.location.pathname;
3console.log(`Hostname: ${hostname}`);
4console.log(`Pathname: ${pathname}`);

For those interested in styling their web pages, understanding CSS is crucial. You can start with a CSS introduction to learn more.

Step 3: Using URL Parameters

URL parameters, often known as query strings, can be accessed using

1const queryParams = new URLSearchParams(;
2queryParams.forEach((value, key) => {
3 console.log(`${key}: ${value}`);

This method is particularly useful when you want to track where your traffic is coming from or personalize the page based on parameters.

Step 4: Redirecting to a New URL

Redirecting users to a new URL is another common operation. Here's how to do it in JavaScript:

1// Redirect to a new URL
2window.location.href = '';

Remember to replace '' with the URL you wish to redirect to.


By now, you should have a good understanding of how to get and manipulate the URL in JavaScript. It's a skill that forms the basis of many web development tasks, from analytics tracking to dynamic content loading.

If you're keen to expand your web development knowledge further, take a look at this comprehensive introduction to web development course.

For more information, check out these reputable sources:

  1. Mozilla Developer Network (MDN) Web Docs - A treasure trove of web development knowledge, including detailed documentation on the window.location object.
  2. W3Schools JavaScript Window Location - Offers a beginner-friendly explanation and examples of using the window.location object.
  3. URL Objects - Provides an in-depth look at creating and modifying URLs in JavaScript.
  4. Stack Overflow - A community of developers where you can find discussions and solutions for specific problems related to URLs in JavaScript.
  5. Google Developers - Offers guides, tutorials, and insights on modern web development, including best practices for using JavaScript.

Remember, practice is key to mastering JavaScript. So, go ahead and start experimenting with URLs in your projects!

Stay Ahead with Code highlights

Join our community of forward-thinkers and innovators. Subscribe to get the latest updates on courses, exclusive insights, and tips from industry experts directly to your inbox.

3D Letter

Start learning for free

If you've made it this far, you must be at least a little curious. Sign up and grow your programming skills with Code Highlights.

Start learning for free like this happy man with Code Highlights