Как получить идентификатор fragmentа (значение после hashа #) из URL-адреса?

Пример:

www.site.com/index.php#hello 

Используя jQuery, я хочу поместить значение hello в переменную:

 var type = … 

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

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

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

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

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

Используйте следующий JavaScript, чтобы получить значение после хеша (#) из URL-адреса. Для этого вам не нужно использовать jQuery.

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

У меня есть этот код и учебник отсюда – Как получить значение хеша из URL с помощью JavaScript

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

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

Основываясь на коде AK, здесь есть функция помощника. 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); 

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

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

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

Давайте будем гением компьютера.