sanantech
@sanantech
PHP/Java Developer

Как разобрать location.hash таким образом, чтобы занести в массив (в виде пары ключ=значение) и выводить как-то так: alert(data.value1)?

Привет уважаемые ) Итак, у меня есть это:
urlHash=location.hash.slice(1); 
alert(urlHash); // выводит param1=value1&param2=value2

Мне нужно это разобрать так, чтобы выводилось как то так:
alert(urlHash.param1); // нужно чтобы выводило value1, так же и с другими параметрами

Спасибо заранее большое.
  • Вопрос задан
  • 2459 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Тут даже регулярок не нужно с их мощным exec
var params = location.hash.slice(1).split('&'),
	result = {};

for (var i = 0; i < params.length; i++) {
	var _result = params[i].split('=');

	result[_result[0]] = _result[1];
}

А зачем вы в hash типичные GET-параметры передаёте?

Update: обновил для фанатов JSLint:)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы