¿Cómo obtengo el identificador de fragmento (value after hash #) de una URL?

Ejemplo:

www.site.com/index.php#hello 

Usando jQuery, quiero poner el valor hello en una variable:

 var type = … 

No hay necesidad de jQuery

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

Puedes hacerlo usando el siguiente código:

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

VER DEMO

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

Demostración de trabajo en jsfiddle

Use el siguiente JavaScript para obtener el valor después del hash (#) de una URL. No necesita usar jQuery para eso.

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

Obtuve este código y mi tutorial aquí. Cómo obtener el valor de hash desde la URL usando JavaScript.

Es muy fácil. Pruebe el siguiente código

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

Basado en el código de AK, aquí hay una Función auxiliar. JS Fiddle Here ( http://jsfiddle.net/M5vsL/1/ ) …

 // Helper Method Defined Here. (function (helper, $) { // This is now a utility function to "Get the Document Hash" helper.getDocumentHash = function (urlString) { var hashValue = ""; if (urlString.indexOf('#') != -1) { hashValue = urlString.substring(parseInt(urlString.indexOf('#')) + 1); } return hashValue; }; })(this.helper = this.helper || {}, jQuery); 

Tuve la URL del tiempo de ejecución, a continuación di la respuesta correcta:

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

espero que esto ayude