【发布时间】:2010-06-14 09:51:09
【问题描述】:
我有一个网页,用户在其中输入一些数据,然后单击提交按钮。我处理数据,然后使用相同的 Django 模板显示原始数据、提交按钮和结果。当我使用 Django 模板显示结果时,我希望页面自动向下滚动到结果开始的页面部分。这允许用户在想要更改其原始数据并再次单击提交时向上滚动页面。希望有一些我目前看不到的简单方法。
【问题讨论】:
标签: django
我有一个网页,用户在其中输入一些数据,然后单击提交按钮。我处理数据,然后使用相同的 Django 模板显示原始数据、提交按钮和结果。当我使用 Django 模板显示结果时,我希望页面自动向下滚动到结果开始的页面部分。这允许用户在想要更改其原始数据并再次单击提交时向上滚动页面。希望有一些我目前看不到的简单方法。
【问题讨论】:
标签: django
如果您在表单的操作方法中提供fragment identifier,它应该已经可以工作了:
<form method="post" action="/your/url#results">
<!-- ... -->
</form>
在表格下方的某个地方,您要显示结果:
<div id="results">
<!-- your results here -->
</div>
这应该会使页面跳转到 ID 为 results 的 <div>。
它是完整的客户端站点,不涉及 Django、JavaScript 或类似的。
【讨论】:
你需要把你的数据包装成这样的东西:
<div id="some-id">YOUR DATA TO BE DISPLAYED</div>
如果您在视图中进行重定向,则需要重定向到 url:/some-url/#some-id
如果您不进行重定向,则需要使用 javascript 滚动到底部(但请注意,在保存数据后,重定向是在视图中使用的首选方式)。
【讨论】: