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 = …

No need for jQuery

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

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


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


It's very easy. Try the below code

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