새 창을 열고 상태로 이동 한 후 URL을 수정해야합니다.각도 환경의 URL 바꾸기
내 시작 페이지는 다음과 같습니다.
localhost:8000/startpage.html
.
URL을로드하면
localhost:8000/startpage.html#/
이됩니다.
새 창에서 새로운 상태로 이동합니다 :
localhost:8000/startpage.html#/newstate
.
원하는 URL은 다음과 같습니다.
localhost:8000/startpage.html?project=1#/newstate
.
나는 것을 제외하고 거의 정확한 결과를 얻는 대신 URL을 교체하고는 완전히는 localhost:8000/startpage.html#/
에
?project=1#/newstate
을 추가합니다. 나는 두 데 나에게
if ($window.history.replaceState) {
var newUrl = '?project=903' + '#/case';
$location.path(newUrl);
$location.replace();
};
이 보인다 : 여기 localhost:8000/startpage.html?project=903#/newstate
는 몇 가지 관련 코드 :
localhost:8000/startpage.html#/%3Fproject=903%23/newstate
내가 필요로하는 동안 :
그래서 결과는이 같은 것입니다 문제. '.html'뒤에 추가 된 '# /'와 URL이 인코딩됩니다. 왜냐하면 비록 내가 여분의 '# /'을 제거하더라도 실제 문자로 인코딩 된 문자를 대체하지 않으면 여전히 작동하지 않기 때문입니다. 도와주세요.
감사 AngularJS와 1로
당신이 여기 달성하기 위해 무엇을하려고하는 정말 분명하지 않다 : 여기
좋은 기사입니다.'# '은 Angular가 처리하는 부분과 서버가 처리하는 부분을 나타냅니다. 'localhost : 8000/startpage.html? project = 1 #/newstate'와 같은 URL은 여러분의 서버에'project = 1'을 보내고 새로운 각도의 응용 프로그램을 가지고있는 새로운 페이지를 다시 보내길 원합니다. 그 다음에 'newstate'로 보내진다. 이것은 다소 성가신 것 같습니다 ... – Claies