区分页面是否在Django视图或模板中重新加载
Django问题 我想问一下,是否有可能在视图或模板中区分页面是重新加载的还是通过url从另一个页面访问的?如果缩短它,需要知道它是否是任何标记,将表明该页面被F5或其他什么重新加载 也许可以通过分析请求来找出答案 我脑海中只有一个想法:区分页面是否在Django视图或模板中重新加载,django,Django,Django问题 我想问一下,是否有可能在视图或模板中区分页面是重新加载的还是通过url从另一个页面访问的?如果缩短它,需要知道它是否是任何标记,将表明该页面被F5或其他什么重新加载 也许可以通过分析请求来找出答案 我脑海中只有一个想法: request.get_full_path()#–指定当前页面的完整地址 request.META.get('HTTP_REFERER')#–指定上一页的完整地址 所以从理论上讲,如果前一个==最后一个–页面被重新加载,但它不是这样工作的 如果您知道任何解决
request.get_full_path()#–指定当前页面的完整地址
request.META.get('HTTP_REFERER')#–指定上一页的完整地址
所以从理论上讲,如果前一个==最后一个–页面被重新加载,但它不是这样工作的
如果您知道任何解决方案或提示,请进行沟通
谢谢你,祝你今天愉快 你可以做一件事:
在模板中使用一个隐藏元素,如下所示:
<input type="hidden" id="anyId" name="anyName" value="">
然后在页面重新加载时调用fn为该元素赋值
<body onbeforeunload="assignValue()>
<!--put your stuff-->
<script>
function assignValue(){
document.getElementById("anyId").value="reloaded";
}
</body>
可能与@Bear Brown重复。我读了那本。在这个问题上只有JS解决方案。我的意思是,这个文本本身就是,我相信,仅仅通过查看请求对象是无法知道页面是否刷新的。