How do I get the fragment identifier (value after hash #) from a URL?

How do I get the fragment identifier (value after hash #) from a URL?

Example:
www.site.com/index.php#hello

Using jQuery, I want to put the value hello in a variable:
var type = …

Solutions/Answers:

Solution 1:

No need for jQuery

var type = window.location.hash.substr(1);

Solution 2:

You may do it by using following code:

var url = "www.site.com/index.php#hello";
var hash = url.substring(url.indexOf('#')+1);
alert(hash);

SEE DEMO

Solution 3:

var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
  hash = type[1];
alert(hash);

Working demo on jsfiddle

Solution 4:

Use the following JavaScript to get the value after hash (#) from a URL. You don’t need to use jQuery for that.

var hash = location.hash.substr(1);

I have got this code and tutorial from here – How to get hash value from URL using JavaScript

Solution 5:

It’s very easy. Try the below code

$(document).ready(function(){  
  var hashValue = location.hash;  
  hashValue = hashValue.replace(/^#/, '');  
  //do something with the value here  
});

Solution 6:

I had the URL from run time, below gave the correct answer:

let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);

hope this helps

Related:  jQuery - Create hidden form element on the fly