【问题标题】:Django removes #anchor in urls [duplicate]Django删除网址中的#anchor [重复]
【发布时间】:2017-01-24 06:03:33
【问题描述】:

我在 python django 1.9 中设置了一个 url

url(r'^faq/?$', views.faq, name="faq"),

但是,如果我转到其中包含#anchors 的网址,它会不断删除所有浏览器中的#anchor 部分。

所以,localhost:5000/faq#12 总是转到 localhost:5000/faq

如何让 django 保留 #anchor 部分?

更新:

我没有尝试将任何数据传递给服务器。常见问题页面有一堆具有唯一 ID 的问题。 /faq#12 应该直接将视图带到div#12。它是针对浏览器的,与服务器端没有任何关系。

【问题讨论】:

    标签: python html django url


    【解决方案1】:

    未发送到服务器的 url 的锚点部分。它只在客户端使用。

    【讨论】:

    • 我知道。我不想将数据传递给服务器。锚点用于浏览器,以便它可以将用户直接带到他们需要访问的页面部分。但是,锚部分不断消失。
    【解决方案2】:

    您的 url 配置在末尾定义了一个斜杠,因此您也必须在 URL 中使用它:

    http://localhost:5000/faq/#12
    

    如果你错过了,会有一个重定向移除锚点。

    【讨论】:

    • 那个 url 配置也有一个 ? 这意味着斜杠是可选的
    猜你喜欢
    • 2018-12-11
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多