当我返回重定向时,我需要在页面上与以前相同的位置结束

Posted

技术标签:

【中文标题】当我返回重定向时,我需要在页面上与以前相同的位置结束【英文标题】:When I return redirect, I need to end up in same location on page as previous 【发布时间】:2018-02-09 17:38:24 【问题描述】:

我建立了一个带有消息和 cmets 部分的小型论坛。我正在使用 Python、Flask、mysql、jQuery,当然还有 html 和 CSS。我的问题是,当用户发布消息或对该消息发表评论时,页面显然会返回重定向到该页面。发生这种情况时,它总是会加载回页面顶部,您必须滚动回您的消息/评论。有没有办法让它回到那个页面和你发布的消息/评论的位置?

【问题讨论】:

这里的源代码为零,这意味着任何人都可以猜到哪里出了问题。 您可以在重定向中使用哈希值将浏览器定向到页面上的特定锚点:***.com/questions/6582233/hash-in-anchor-tags 如果你愿意,我可以添加我所有的代码,但我不确定要添加什么。我什至不确定这样的功能会去哪里。蟒蛇,jQuery?我不知道这就是我问的原因。 【参考方案1】:

您没有提供任何代码,我猜您的评论框一定是一个表单,在该表单中添加一个 ID 说 #comment_box ,现在在操作中添加 #comment_box,这将使浏览器在之后向下滚动到评论框提交表单

<form action="/#comment_box" id="comment_box">
  <input name="comment" type="text" />
</form>

【讨论】:

以上是关于当我返回重定向时,我需要在页面上与以前相同的位置结束的主要内容,如果未能解决你的问题,请参考以下文章

重定向回 Laravel 中的相同位置

成功操作后不会重定向到相同的分页(或页面)。 Laravel

会话范围和 jsf 重定向

wordpress adminpanel登录重定向到本地主机上的相同登录页面

重定向/返回到Django中的相同(上一个)页面?

Facebook页面根 据当前位置重定向