我有一个带有插页式页面的应用程序来保存用户,而密集操作则在后台运行(需要30秒到1分钟)。操作完成后,用户将被重定向到结果页面。
进入结果页面后,典型的用户行为是点击“后退”按钮,对不同的输入集执行操作。但是,后退按钮会将它们带到插页式广告,而不是原始格式。期望的行为是返回原始形式,完全跳过插页式广告。如果用户从原始表单以外的任何地方进入插页式页面,我希望这是默认行为。
我认为我可以通过在我的视图中使用@never_cache
函数装饰器来创建此插件,并使用基于request.META['HTTP_REFERER']
的逻辑,但页面不尊重这些。浏览器的后退按钮仍然胜过这种行为。
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
如何防止插页式页面进入流程?消除它。
我最近才开始围绕AJAX,所以希望我能给你一个更具体的答案,但一般的方法是使用类似jQuery的内容来替换表格内容{{1}提交后,“嘿,我在这里工作”指示,然后在准备好时加载新页面。
jQuery非常友好地为某些请求添加了一个唯一的垃圾参数,以明确阻止对易变页的缓存。