2017-01-04 13 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); 

, 난 '을 console.log (해시)'시도, 단순히 '해시가 정의되지 않은'고 말하는 참조 오류가 발생합니다. 필요한 경우

전체 스크립트는 여기에있다 - http://pastebin.com/Yq9NbHyz

+1

"해시"란 정확히 무엇을 의미합니까? 처음에는 조각 식별자 ('# foo')를 의미한다고 생각했지만 코드는'? '를 찾고있었습니다. – melpomene

+0

나는 단순히 '?' 미적 이유로 '#'대신에. – CGeoC

+0

... 무엇? 미학적 인 이유는 무엇을 의미합니까? 그들은 다른 캐릭터입니다! – melpomene

답변

1

hash 때문에 글로벌 변수가 아닙니다. 사용 window.location.hash 또는 location.hash

+0

if 문에 추가하려는 경우 참조 오류를 해결했지만 여전히 '해시'는 정의되지 않았습니다. 왜 이럴 수 있니? – CGeoC