2017-01-04 7 views
1

Я пытаюсь установить форму, которая захватывает хэш из URL-адреса, а затем использует это значение для определения того, какие радиовходы проверяются. Последняя часть работает, но я не могу заставить хэш-поиск работать.Хэш-поиск по URL-адресу

var url = document.referrer; 
var dec= decodeURIComponent(url.replace(/\+/g, '%20')); 
var hash = url.substring(url.indexOf('?')+1); 
var hash = decodeURI(hash); 

В FireFox консоли, я стараюсь «console.log (хэш)», и просто получить ссылку ошибки, говоря, что "хэш не определен.

Весь сценарий здесь, если нужно - http://pastebin.com/Yq9NbHyz

+1

Что именно вы подразумеваете под «хешем»? Сначала я думал, что вы имеете в виду идентификатор фрагмента ('# foo'), но ваш код ищет'? '. – melpomene

+0

Я просто использую '?' вместо «#» по эстетическим соображениям. – CGeoC

+0

... что? Что вы имеете в виду, эстетические соображения? Они разные персонажи! – melpomene

ответ

1

Поскольку hash не глобальная переменная. Использовать window.location.hash или location.hash

+0

Если вы хотели добавить его в оператор if, то он решил ошибку ссылки, но он все еще говорит, что «hash» не определен. Почему это должно быть? – CGeoC

Смежные вопросы