wake-up-neo.com

Wie erhalte ich die Fragmentkennung (Wert nach der Raute) von einer URL?

Beispiel:

www.site.com/index.php#hello

Mit jQuery möchte ich den Wert hello in eine Variable einfügen:

var type = …
193
cppit

Keine Notwendigkeit für jQuery

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

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);

SIEHE DEMO

34
Ahsan Khurshid
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

12
Talha

Verwenden Sie das folgende JavaScript, um den Wert nach dem Hash (#) von einer URL abzurufen. Sie müssen dafür nicht jQuery verwenden.

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

Ich habe diesen Code und dieses Tutorial von hier - Wie erhalte ich einen Hash-Wert von einer URL mit JavaScript

6
JoyGuru

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

Es ist sehr leicht. Versuchen Sie den folgenden Code

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

Basierend auf dem Code von A.K 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);
2
Ro Hit