如何在没有锚点的情况下向URL添加锚点?

时间:2014-09-18 12:22:25

标签: regex django anchor django-urls

加载页面时,我希望将用户直接发送到其中一部分,名为#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;。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您无法在服务器端处理#之后的网址部分。因为它仅用于浏览器端,所以它不会发送到服务器。

所以在浏览器端重定向,使用javascript。

同时查看https://stackoverflow.com/a/3664324/821594