How To Get URL And URL Parts In JavaScript?
Last Updated :
25 Sep, 2024
In web development, working with URLs is a common task. Whether we need to extract parts of a URL or manipulate the URL for navigation, JavaScript provides multiple approaches to access and modify URL parts. we will explore different approaches to retrieve the full URL and its various components.
These are the following approaches to get URL And URL Parts In JavaScript:
Using window.Location
Object
The window.location
object contains information about the current URL of the document. It provides various properties to access different parts of the URL.
Syntax:
window.location.href; // Full URL
window.location.hostname; // Domain name
window.location.pathname; // Pathname
window.location.protocol; // Protocol (http/https)
window.location.search; // Query string
window.location.hash; // Fragment (anchor part)
Example: This example retrieves different parts of the URL using a window. Location. It’s particularly useful for accessing the current URL of the webpage.
JavaScript
// index.js
// Accessing different parts of the current URL
// Full URL
console.log(window.location.href);
// Domain name
console.log(window.location.hostname);
// Pathname
console.log(window.location.pathname);
// Protocol
console.log(window.location.protocol);
// Query string
console.log(window.location.search);
// Fragment identifier
console.log(window.location.hash);
Output:
OUtputUsing URL
Constructor
The URL
constructor provides a more flexible way to work with URLs in JavaScript. We can create a new URL
object and extract various components from it.
Syntax:
let url = new URL(urlString);
url.href; // Full URL
url.hostname; // Domain name
url.pathname; // Pathname
url.protocol; // Protocol
url.search; // Query string
url.hash; // Fragment identifier
Example: The URL constructor is a flexible way to parse a URL string and extract its components. It works for URLs outside the current window, unlike window.location, which only works for the current page's URL.
JavaScript
// index.js
// Create a new URL object from a string
const url = new URL("https://www.example.com:8080/page?name=John#section1");
// Full URL
console.log(url.href);
// Domain name
console.log(url.hostname);
// Pathname
console.log(url.pathname);
// Protocol
console.log(url.protocol);
// Query string
console.log(url.search);
// Fragment identifier
console.log(url.hash);
Outputhttps://www.example.com:8080/page?name=John#section1
www.example.com
/page
https:
?name=John
#section1
Using split()
Method on URL String
If we don't need the complexity of objects like window.location
or URL
, a simple string manipulation using split()
can be used to extract different parts of the URL manually.
Syntax:
urlString.split(delimiter); // Split the URL by the delimiter
Example: This method manually splits the URL string based on known delimiters (://, /, :) to extract components. It's a quick way to get URL parts without using any built-in objects, though it’s less robust compared to other approaches.
JavaScript
// index.js
// URL string
const urlString = "https://www.example.com:8080/page?name=John#section1";
// Splitting the URL by different delimiters
const [protocol, rest] = urlString.split("://");
const [domainAndPort, pathAndQuery] = rest.split("/");
const [domain, port] = domainAndPort.split(":");
// Protocol
console.log(protocol);
// Domain
console.log(domain);
// Port
console.log(port);
// Path and Query
console.log(pathAndQuery);
Outputhttps
www.example.com
8080
page?name=John#section1
Similar Reads
How to get URL Parameters using JavaScript ? To get URL parameters using JavaScript means extracting the query string values from a URL. URL parameters, found after the ? in a URL, pass data like search terms or user information. JavaScript can parse these parameters, allowing you to programmatically access or manipulate their values.For getti
3 min read
How to Get Domain Name From URL in JavaScript? In JavaScript, the URL object allows you to easily parse URLs and access their components. This is useful when you need to extract specific parts of a URL, such as the domain name. The hostname property of the URL object provides the domain name of the URL.PrerequisiteJavascriptHTMLBelow are the fol
2 min read
How to parse URL using JavaScript ? Given an URL and the task is to parse that URL and retrieve all the related data using JavaScript. Example: URL: https://www.geeksforgeeks.org/courses When we parse the above URL then we can find hostname: geeksforgeeks.com path: /courses Method 1: In this method, we will use createElement() method
2 min read
How to Get the Current URL using JavaScript? Here are two different methods to get the current URL in JavaScript.1. Using Document.URL PropertyThe DOM URL property in HTML is used to return a string that contains the complete URL of the current document. The string also includes the HTTP protocol such as ( http://).Syntaxdocument.URLReturn Val
1 min read
How to Get Browser to Navigate URL in JavaScript? As a web developer, you may need to navigate to a specific URL from your JavaScript code. This can be done by accessing the browser's window object and using one of the available methods for changing the current URL.In JavaScript, there are several approaches for navigating to a URL. The most common
4 min read
How to parse a URL into hostname and path in javascript ? We can parse a URL(Uniform Resource Locator) to access its component and this can be achieved using predefined properties in JavaScript. For Example, the first example parses the URL of the current web page and the second example parses a predefined URL. Example 1:This example parses the URL of the
1 min read
How to Encode and Decode a URL in JavaScript? Encoding and decoding URLs in JavaScript is essential for web development, especially when making GET requests with query parameters. This process ensures special characters in URLs are correctly interpreted by the server. For instance, spaces are converted to %20 or + in URLs. This guide covers how
4 min read
How to navigate URL in an iframe with JavaScript ? To navigate the URL in an iframe with JavaScript, we have to set the src attribute or return the value of the src attribute in an iframe element. The src attribute defines the URL of the document that can be shown in an iframe.Syntax:document.getElementById("selector").src = "URL";URL values: Absolu
1 min read
How to get protocol, domain and port from URL using JavaScript ? The protocol, domain, and port of the current page can be found by two methods: Method 1: Using location.protocol, location.hostname, location.port methods: The location interface has various methods that can be used to return the required properties. The location.protocol property is used to return
2 min read
How to redirect to a relative URL in JavaScript? To redirect to a relative URL in JavaScript, you could use window.location.href. It is a property in JavaScript that represents the complete URL of the current page. It can be used to get the current URL or to navigate to a new URL by assigning a new URL to it. Approach HTML Structure:The HTML file
2 min read