gpt4 book ai didi

Django:重定向到上一页并保持滚动位置

转载 作者:行者123 更新时间:2023-12-04 00:32:11 25 4
gpt4 key购买 nike

我见过this您可以使用以下方法重定向到上一页的问题:
return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
但是有没有办法同时保持它所在的滚动位置?以上重新加载页面。

最佳答案

经过一番来回,这就是我想出的(在 this 答案的帮助下):

from django.http import HttpResponse

def myview (request):
..
..
return HttpResponse('<script>history.back();</script>')

另外,请记住 history.back()不会“重新加载”页面。要重新加载页面,我们必须使用 location.reload()这也保持滚动位置,但我们必须以巧妙的方式使用它,以免让它进入无限循环。所以这就是我为解决它所做的(如 this 聪明的答案中所述)
<input type="hidden" id="refreshed" value="false">
<script type="text/javascript">
$(window).load(function(){
if ($('#refreshed').val() == "false") {
$('#refreshed').val("true");
}
else {
$('#refreshed').val("false");
location.reload();
}
});
</script>

注意:上面使用了一个隐藏的输入字段,因为在调用 'back' 时输入字段的状态会保留。

综上所述,如果 Ajax 调用在您的用例中效果更好,那么您可能需要考虑进行 Ajax 调用,而不是执行上述操作。

关于Django:重定向到上一页并保持滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com