Przykład:
www.site.com/index.php#hello
Korzystając z jQuery, chcę umieścić wartość hello
w zmiennej:
var type = …
Przykład:
www.site.com/index.php#hello
Korzystając z jQuery, chcę umieścić wartość hello
w zmiennej:
var type = …
Odpowiedzi:
Nie potrzebujesz jQuery
var type = window.location.hash.substr(1);
.slice(1)
zamiast tego, .substr(1)
który powinien oferować niewielki wzrost wydajności, chociaż nie ma to znaczenia w prawdziwym życiu.
Możesz to zrobić za pomocą następującego kodu:
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);
Działa demo na jsfiddle
if
Oświadczenie może zostać skrócony do var hash = type[1] || "";
.
Użyj następującego kodu JavaScript, aby uzyskać wartość po skrócie (#) z adresu URL. Nie musisz do tego używać jQuery.
var hash = location.hash.substr(1);
Mam stąd ten kod i samouczek - Jak uzyskać wartość skrótu z adresu URL za pomocą JavaScript
Miałem adres URL od czasu wykonywania, poniżej podałem poprawną odpowiedź:
let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);
mam nadzieję że to pomoże
To jest bardzo łatwe. Wypróbuj poniższy kod
$(document).ready(function(){
var hashValue = location.hash.replace(/^#/, '');
//do something with the value here
});
W oparciu o kod AK, tutaj jest funkcja pomocnicza. 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);