javascript - obtener - ¿Cómo obtengo el identificador de fragmento(value after hash#) de una URL?
obtener url jquery (7)
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);
Ejemplo:
www.site.com/index.php#hello
Usando jQuery, quiero poner el valor hello
en una variable:
var type = …
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
});
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);
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
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.
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