Пример:
www.site.com/index.php#hello
Я хочу поместить значение "hello" в переменную
var type= ....
с помощью jquery
Пример:
www.site.com/index.php#hello
Я хочу поместить значение "hello" в переменную
var type= ....
с помощью jquery
Нет необходимости в 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
});
На основе кода 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);
У меня был URL-адрес от времени выполнения, ниже приведен правильный ответ:
let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);
надеюсь, что это поможет