javascript - 重定向后将片段附加到 Django URL?

标签 javascript jquery angularjs django

我有一组调用相同 Django View 的 anchor 元素,但应该在我的应用程序的 course-detail View 中设置不同的选项卡,如下所示:

 <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>

在类(class)详情 View 中, Angular Controller 会在单击时处理哪个选项卡处于事件状态。但是,我希望能够在用户单击上面的 anchor 元素时附加片段 (#/something):

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

我知道 django/服务器端不知道 #/something,那么我该如何用 javascript 或 angular 处理它呢?

我想我可以在单击 anchor 元素时从 Angular Controller 发送 http get 请求,但我如何获取 django View URL 是什么?如果我弄清楚了,我可以在 http get 请求中附加该片段吗?

最佳答案

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

关于javascript - 重定向后将片段附加到 Django URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628706/

相关文章:

javascript - 如何检查请求是否已发出

jquery - 如何使用 getter 方法实现 jQuery 插件?

javascript - jquery CODEIGNITER 的依赖下拉列表以前的选择不会消失

angularjs - Bower 安装错误 : Unable to connect & exit code of#128

php - Symfony2 RESTful API + AngularJS

javascript - React 箭头函数产生不同的调试体验

javascript - 使用一个元素打开可编辑的内联文本区域

javascript - Angucomplete-alt : Remote-API-handler not working as expected

javascript console.log 在变量中给出错误的结果

javascript - Accordion 的所有子选项卡都带有单个滚动条