【问题标题】:Append fragment to a django URL after redirect?重定向后将片段附加到 django URL?
【发布时间】:2015-10-16 04:46:48
【问题描述】:

我有一组锚元素,它们调用相同的 django 视图,但应该在我的应用程序的 course-detail 视图中设置一个不同的活动选项卡,如下所示:

 <a href="{% url 'courses:course-detail' course.id %}">Go to Exams</a>
 <a href="{% url 'courses:course-detail' course.id %}">Go to Lectures</a>
 <a href="{% url 'courses:course-detail' course.id %}">Go to Homework</a>
 <a href="{% url 'courses:course-detail' course.id %}">Go to Results</a>

在课程详情视图中,当点击哪个选项卡时,角度控制器会处理哪个选项卡处于活动状态。但是,当用户单击上面的锚元素时,我希望能够附加片段(#/something):

例如,当用户点击“Go to Results”时,url 应该是/course/1/detail/#/results

我知道 django/server 端不知道#/something,那么我该如何用 javascript 或 angular 来处理呢?

我认为我可以在单击锚元素时从角度控制器发送 http get 请求,但是如何获取 django 视图 URL 是什么?如果我弄清楚了,我可以在 http get 请求中附加片段吗?

【问题讨论】:

    标签: javascript jquery angularjs django


    【解决方案1】:

    如果它仍然只是一个链接,则没有理由不将片段附加到生成的 URL。

    <a href="{% url 'courses:course-detail' course.id %}#/exams">Go to Exams</a>
    <a href="{% url 'courses:course-detail' course.id %}#/lectures">Go to Lectures</a>
    <a href="{% url 'courses:course-detail' course.id %}#/homework">Go to Homework</a>
    <a href="{% url 'courses:course-detail' course.id %}#/results">Go to Results</a>
    

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 2015-04-24
      • 2011-05-15
      • 2021-09-29
      • 2021-12-27
      • 2012-03-19
      • 2011-11-06
      • 2014-11-18
      • 2021-12-02
      相关资源
      最近更新 更多