我有一个页面,用户可以通过模型表单下订单。 post方法是同一页。
路径
domain/provider/order/3
意味着为提供商3添加订单
视图就像这样
def place_order(request, provider_id):
form = OrderForm()
if request.method=="POST":
if form.is_valid():
#do something with model and save it
#redirecting back
return redirect('providers')
return render_to_response('add_order.html', {'form':form}
如果我下了订单,它会重定向我,因为它应该回到“提供商”。但是,如果我去为不同的客户下订单并按回来,我会导航回到之前的订单页面(在某些时候)。不重定向清除后退按钮历史记录?我如何实现这种行为? Llike重定向到某个页面并重置后退按钮行为,以便重定向页面成为页面“堆栈”中的第一个页面
答案 0 :(得分:1)
不,HTTP重定向根本没有堆叠在浏览器历史记录中,而是重定向到的页面是。
您似乎可以从一个订单页面直接到另一个订单页面。你真的想这么做吗?您可以尝试使用javascript历史框架模拟back
,并手动重定向到提供程序页面,但我不推荐它。只需更好地规划导航。