These days many website URLs contain Hash (#) to point browser to specific part of a web page or website. Sometimes you may need to check for hash in URL. For example, you may want to run a code snippet only if the current page URL has hash in it. You can easily do this using plain JavaScript, without using any third-party library. In this article, we will learn how to check for Hash in URL using JavaScript.
How to Check for Hash (#) in URL Using JavaScript
Most modern browsers already provide window interface that allows you to easily determine whether hash exists or not. window.location returns the current web URL and window.location.hash returns true if the current URL contains hash, else it returns false.
if(window.location.hash) { // Fragment exists } else { // Fragment doesn't exist }
If your URL is stored as a string variable, say url, you can use the index() function to check for presence of hash sign in it.
if (url.indexOf('#') !== -1) { // url contains a # }else{ // url does not contain a # }
If you want to obtain the URL fragment after hash, you can do it using the split() function as shown below.
hash = url.split('#')[1];
In this article, we have learnt how to check for hash in URL in JavaScript.
Also read:
How to Check if File Exists in NodeJS
How to Load Local JSON File in JS
How to Show Loading Spinner in jQuery
How to Convert String to Boolean in JavaScript
How to Convert Decimal to Hex in JS
Related posts:
How to Get Value of Text Input Field With JavaScript
How to Load Local JSON File
How to Empty Array in JavaScript
How to Check if Image is Loaded in jQuery / JavaScript
How to Add 1 Day to Current Date
How to Compare Arrays in JavaScript
How to Use Variable Number of Arguments in JS Function
Remove Unicode Characters from String

Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.