2013-06-27 2 views
17

버전 1.1.5가 자동으로 URL에 해시 태그를 추가하는 이유와이를 해제하는 방법을 아는 사람이 있습니까? 이 IMO는 못 생겼어. 슬래시로 끝나지 않는 URL이있을 때마다 발생합니다. (나는 경로 등을 사용하지 않고있다.)AngularJS 1.1.5 - 자동으로 URL에 해시 태그 추가

그래서이 :이된다

http://my.website.com/about.html 

:

http://my.website.com/about.html#/about.html 
http://my.website.com/about 

http://my.website.com/about#/about 

이된다하지만이 :

http://my.website.com/about/ 

이 문제가 없습니다.

+0

위치를 어떻게 설정하고 있습니까? $ location.path ('about.html');을 사용하고있는 것처럼 보입니다. –

+0

@moderndegree 어떤 경로의 경로도 사용하지 않습니다. 나는 $ locaton을 사용하지 않고있다. 그것은 표준 웹 페이지의 단지 각도 조절기 인 앱이 아닙니다. 경로는 실제 앵커 및 전체 페이지로드를 사용하여 설정됩니다. –

+3

나는 또한이 문제를보고있다 : 아무도 내 코드 중 $ 위치를 설정하고있다 (나는 어디에서나 나는 그것을 만지면 그들은 타격을 가하지 않는다). 그리고 문제는 각도 1.1.4에서 발생하지 않는다. 그래서 이것이 프레임 워크 인 것처럼 보인다. 너는 내 삶을 구했어 – jssebastian

답변

25

난 그냥 다른 일이 문제를 경험했다. $locationProvider에 HTML5 모드를 사용 설정하여 해결했습니다. Docs for $location - HTML5 ModeUpdated link for $location - HTML5 Mode을 참조하십시오.

그것은이 유사하게 나타납니다

$ routeProvider에서
.config(['$locationProvider', function($locationProvider){ 
    $locationProvider.html5Mode(true).hashPrefix('!'); 
}]); 
+4

. 그들은 내 엄지 손가락을 잡을거야! –

+2

하하. 그럼 다른 날을 위해 엄지를 지킬 수있어서 기쁩니다. 스페이스 바를 더 쉽게 밀어 낼 수 있습니다. Altho, 나의 왼쪽 엄지 손가락은 타이핑 할 때 거의 쓸모가 없다. 그럼 그들이 미래에 하나를 요구한다면 그 엄지 손가락을 받아 보자 :) – EnigmaRM

+4

이것은 또 다른 페이지로가는 정기적 인 앵커가 역사를 푸시 된 링크로 바뀌고 페이지가 어디에도 가지 않는다는 새로운 문제를 소개한다. 그러나 이것은'target = "_ self"'링크를 만들어서 해결할 수 있습니다. '$ ('[href]'). attr ('target', '_self')'같은 것을하면 그 문제가 해결됩니다. 답변에 추가 할 수 있으면 가장 친한 친구가 될 것입니다. –

1

$locationProvider.html5Mode(true); 

을 다음과 같은 참으로 HTML5 모드를 설정하고 페이지의 헤드 섹션에서 다음 줄을 추가

<base href="/">