2016-12-26 1 views
0

history.pushState과 비슷한 것을 업데이트하지 않고 전체 경로 (전체 경로)를 수정해야하지만 가능한 방법이 없습니다.페이지를 리디렉션하지 않고 window.location의 내용을 수정할 수 있습니까?

definegetter으로 수정하려고 시도했지만이 기능은 문서 유형 매개 변수에만 사용됩니다. javascript로 위치 매개 변수를 수정할 수 있습니까?

+1

를 영어가 모국어가 아닌 경우에도, 귀하의 질문이 이해가 될 구두점 및 문법 상당히 더 많은 관심을 가치가있다. – jcaron

답변

1

불행히도, 원하는 방식으로 window.location을 사용할 방법이 없습니다.

페이지의 URL을 변경하면 브라우저가 새 요청을 실행합니다.

가장 일반적인 접근 방법은 서버가 대신 사용자 정의를 원할 경우 URL Rewrite for IIS과 같은 URL을 미리 준비하는 것입니다.

1

window.location.hashyour-page?#id=1,user=gabriel과 같은 해시 매개 변수를 사용합니다. window.location.hash은 단순한 텍스트입니다. 일부분을 변경하려면 값을 변경하고 구문을 분석하여 문자열을 문자열로 다시 가져와야합니다.

또한, 해시 매개 변수를 변경할 때마다 물건을 할 수 있습니다

window.addEventListener("hashchange", function() { 
    // Do stuff here whenever hash changes 
}); 
관련 문제