首页 > 解决方案 > Django 函数在 Chrome、Opera 和 Microsoft Edge 中工作,但在 FireFox 中不工作

问题描述

我编写了一个删除函数,当用户单击注销按钮时,它会触发调用删除函数并破坏会话的 ajax 调用。我将会话保存在文件中。但问题是我的代码在 Firefox 以外的其他浏览器中运行良好,在 Firefox 中,当我单击注销按钮时,它执行任务但异常终止性能,并重定向回主页。注销操作并没有把我带回localhost:8000,而是它停留在localhost:8000/logout. 但是相同的代码在其他浏览器上工作正常并成功重定向回主页!

def logout(request):
    if request.session.has_key:
        request.session.delete()
    else:
        pass
    return JsonResponse({'logout':True,'redirect_url': reverse('sanjh:home')})


<script>
    $(document).ready(function(){
    $('#logout-anchor').click(function(event){
        console.log('hi-you are logged out')

        $.ajax({
            method: 'GET',
            url: '/logout',
            success: function(res) {
            console.log(res);
            window.location = res.redirect_url;

            }
        })
        })
    })
</script>]

在此处输入图像描述

标签: django

解决方案


推荐阅读