从views.py,有没有办法让它转到HTML中的id标签?

例如,

我的html:
<body> <div id="lotofstuff"> content </div> <div id="pictures"> content </div> </body>
在特殊情况下,我希望响应转到 http://www.url.com#pictures ,因此它转到页面中间。

谢谢你。

最佳答案

如果没有重定向,我会在您的 View 中设置一个变量并将其传递给您的模板。

gotodiv = False
if somecase:
    gotodiv = 'pictures'

然后,在您的模板中,使用一些简单的 javascript 转到 div。
{% if gotodiv %}
<script> window.location.hash = '#{{gotodiv}}'; </script>
{% endif %}

在您的网络服务器或 django 应用程序上没有额外的点击。

*编辑使 location.hash 动态。

关于Django - 转到 HTML 中的 #id 标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11531715/

10-13 08:52