Esempio:
www.site.com/index.php#hello
Usando jQuery, voglio mettere il valore hello
in una variabile:
var type = …
Esempio:
www.site.com/index.php#hello
Usando jQuery, voglio mettere il valore hello
in una variabile:
var type = …
Risposte:
Non è necessario per jQuery
var type = window.location.hash.substr(1);
.slice(1)
posto del .substr(1)
quale dovrebbe offrire un modesto aumento delle prestazioni, anche se non fa differenza nella vita reale.
Puoi farlo utilizzando il seguente codice:
var url = "www.site.com/index.php#hello";
var hash = url.substring(url.indexOf('#')+1);
alert(hash);
var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
hash = type[1];
alert(hash);
Demo funzionante su jsfiddle
if
istruzione può essere abbreviata in var hash = type[1] || "";
.
Utilizzare il seguente JavaScript per ottenere il valore dopo l'hash (#) da un URL. Non è necessario utilizzare jQuery per questo.
var hash = location.hash.substr(1);
Ho ottenuto questo codice e tutorial da qui - Come ottenere il valore hash dall'URL usando JavaScript
Ho avuto l'URL dal runtime, di seguito ha dato la risposta corretta:
let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);
spero che questo ti aiuti
È molto facile. Prova il codice qui sotto
$(document).ready(function(){
var hashValue = location.hash.replace(/^#/, '');
//do something with the value here
});
Basato sul codice di AK, ecco una funzione di aiuto. 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);