2014-09-18 3 views
0

페이지를로드 할 때 사용자에게 직접 #town-center이라는 부분으로 보내고 싶습니다. 나는 다음과 같은 코드를 작성했습니다앵커가없는 URL에 앵커를 추가하려면 어떻게해야합니까?

:

url(r'^(?i)(?P<town_slug>[-\w]+)/', RedirectView.as_view(permanent=False, url='#town-center')), # adds the "town-center" anchor to reposition the browser when displaying the town 
url(r'^(?i)(?P<town_slug>[-\w]+)/#$', views.town_map, name='town_map'), 

이 현재 URL에 # 마을 센터를 추가로 작동하지만, 첫 번째 패턴은 항상 집어 도착하고, 루프 있기 때문에 실패합니다.

정확한 오류는 Firefox에서 가져 오는 것입니다. "페이지가 제대로 리디렉션되지 않습니다."

어떻게하면됩니까?

답변

1

# 이후의 url 부분을 서버 측에서 처리 할 수 ​​없습니다. 브라우저 측 전용이기 때문에 서버로 전송되지 않습니다.

그래서 자바 스크립트를 사용하여 브라우저 측에서 리디렉션을 수행하십시오.

https://stackoverflow.com/a/3664324/821594

관련 문제