我有一个网页,用户在其中输入一些数据,然后单击提交按钮。我处理数据,然后使用相同的 Django 模板来显示原始数据、提交按钮和结果。当我使用 Django 模板显示结果时,我希望页面自动向下滚动到结果开始的页面部分。这允许用户在想要更改原始数据并再次单击提交时向上滚动页面。希望有一些我目前看不到的简单方法。
最佳答案
如果您在表单的 action 方法中提供 fragment identifier ,它应该已经可以工作了:
<form method="post" action="/your/url#results">
<!-- ... -->
</form>
以及表单下方的某个位置,您要在其中显示结果:
<div id="results">
<!-- your results here -->
</div>
这应该使页面跳转到 ID 为
<div>
的 results
。它是完整的客户端站点,不涉及 Django、JavaScript 或类似内容。
关于Django:如何在使用 Django 模板时定位页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036273/