加载页面时,我希望将用户直接发送到其中一部分,名为#town-center
。
我已经写了以下代码:
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'),
这适用于将#town-center添加到当前URL,但它失败了,因为第一个模式总是被拾取,然后循环。
我从Firefox获得的确切错误是:&#34;该页面未正确重定向&#34;。
我该如何做到这一点?
答案 0 :(得分:1)
您无法在服务器端处理#
之后的网址部分。因为它仅用于浏览器端,所以它不会发送到服务器。
所以在浏览器端重定向,使用javascript。