2016-08-18 2 views
-1

URL이 www.google.co.uk/test#number1 인 경우 window.location.pathname; 을 "#"해시 기호로 끝나는 변수가 아닌 test#number1으로 읽는 변수에 전달하는 방법이 있습니까?자바 스크립트 변수에 해시가 포함 된 URL을 전달하는 방법이 있습니까?

미리 감사드립니다.

EDIT (추가 정보 있음).

달성하고자하는 것은 텍스트 상자에 해시가 포함 된 현재 URL의 경로 이름을 채우는 것입니다.

riscarrott의 답변은 완벽하지만, 내가 < 15 명의 담당자가 있기 때문에 투표 할 수 없습니다. :(

document.getElementById("textbox").innerHTML = window.location.pathname + window.location.hash;

+0

가 수행을 현재 URL을 읽고 싶어 또는 당신이 해시 태그로 URL을 설정하고 싶습니까? –

+2

당신이 무엇을 요구하고 있는지 명확하지 않습니다. 무엇이 갑자기'# '에서 문자열을 잘라내 는가? –

+0

재생할 수 없습니다. 'cont 모든 해시가 없습니다. – Oriol

답변

0

당신도 위치 개체의 해시를 읽을 수 있습니다

// https://www.google.co.uk/test#number1 
var foo = window.location.pathname + window.location.hash; 
console.log(foo) // "/test#number1" 

MDN은 BOM에 좋은 문서 제공 - https://developer.mozilla.org/en-US/docs/Web/API/Window/location

+0

위대한 작품입니다. 대단히 감사합니다! – Andrew

+0

URI 사양은 여러 해시 조각을 지원하지 않습니다. - https://tools.ietf.org/html/rfc3986#section-3.5 – riscarrott

+0

크롬 테스트를 통해 'https://www.google.co. uk/test # number1 # number2 '는 작동하지 않습니다.'window.location.hash' === '# number1 # number2' – riscarrott

관련 문제