Я столкнулся с проблемами с расщеплением и разбором window.location.hash правильно.
Прежде всего, мы получаем несколько параметров в хеш, ex:
#loc=austria&mr=1&min=10&max=89
Как вы наверняка видите, он был создан для поиска. Когда пользователь нажимает на страницу ссылок на страницы, перезагружается хешем. Пока все хорошо.
Я создал функцию initialise(), которая вызывает каждый раз, когда hash в URL-адресе:
if (window.location.hash) {
var params = (window.location.hash.substr(1)).split("&");
for (i = 0; i < params.length; i++)
{
var a = params[i].split("=");
// Now every parameter from the hash is beind handled this way
if (a[0] == "loc")
{
locationList(a[1]);
}
}
}
Everythig почти работает... Когда я выбираю все параметры поиска, хэш... режет. По неизвестной причине для меня. Я старался использовать if( params.indexOf('loc') )
вместо a[0] == "loc"
без везения.
Не могли бы вы одолжить мне руку?
Edit
Конечно, я использовал var a =... в цикле, это была только ошибка копирования-вставки.