浏览器后退按钮行为django

时间:2013-11-12 08:22:40

标签: django redirect browser back-button

我有一个页面,用户可以通过模型表单下订单。 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重定向到某个页面并重置后退按钮行为,以便重定向页面成为页面“堆栈”中的第一个页面

1 个答案:

答案 0 :(得分:1)

不,HTTP重定向根本没有堆叠在浏览器历史记录中,而是重定向到的页面是。

您似乎可以从一个订单页面直接到另一个订单页面。你真的想这么做吗?您可以尝试使用javascript历史框架模拟back,并手动重定向到提供程序页面,但我不推荐它。只需更好地规划导航。