Как получить значение после хеша (#) из URL с помощью jquery

Пример:

www.site.com/index.php#hello

Я хочу поместить значение "hello" в переменную

var type= ....

с помощью jquery

Ответ 1

Нет необходимости в jQuery

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

Ответ 2

Вы можете сделать это, используя следующий код:

var url = "www.site.com/index.php#hello";
var hash = url.substring(url.indexOf('#')+1);
alert(hash);

СМОТРЕТЬ ДЕМО

Ответ 3

var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
  hash = type[1];
alert(hash);

Рабочая демонстрация на jsfiddle

Ответ 5

Это очень легко. Попробуйте приведенный ниже код

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

Ответ 6

На основе кода A.K здесь находится вспомогательная функция. 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);

Ответ 7

У меня был URL-адрес от времени выполнения, ниже приведен правильный ответ:

let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);

надеюсь, что это поможет