Beispiel:
www.site.com/index.php#hello
Mit jQuery möchte ich den Wert hello
in eine Variable einfügen:
var type = …
Beispiel:
www.site.com/index.php#hello
Mit jQuery möchte ich den Wert hello
in eine Variable einfügen:
var type = …
Antworten:
Keine Notwendigkeit für jQuery
var type = window.location.hash.substr(1);
.slice(1)
anstatt .substr(1)
eine bescheidene Leistungssteigerung zu bieten, obwohl es im wirklichen Leben keinen Unterschied macht.
Sie können dies mit folgendem Code tun:
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);
Arbeitsdemo auf jsfiddle
if
Aussage kann auf verkürzt werden var hash = type[1] || "";
.
Verwenden Sie das folgende JavaScript, um den Wert nach Hash (#) von einer URL abzurufen. Sie müssen dafür nicht jQuery verwenden.
var hash = location.hash.substr(1);
Ich habe diesen Code und das Tutorial von hier - Wie man einen Hash-Wert von der URL mit JavaScript erhält
Ich hatte die URL von der Laufzeit, unten gab die richtige Antwort:
let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);
hoffe das hilft
Basierend auf dem AK-Code ist hier eine Hilfsfunktion. 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);