重定向后将片段附加到django网址?

时间:2015-07-25 16:33:44

标签: javascript jquery angularjs django

我有一组调用相同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):

例如,当用户点击“转到结果”时,网址应为/course/1/detail/#/results

我知道django /服务器端不知道#/something,所以如何在javascript或angular中处理它?<​​/ p>

我想我可以在点击一个锚元素时从角度控制器发送一个http get请求,但是我如何获得django视图URL的内容?如果我想出来,我可以在http get请求中附加片段吗?

1 个答案:

答案 0 :(得分:2)

如果它仍然只是一个链接,则没有理由不将该片段附加到生成的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>