【问题标题】:Adding javascript to a Django redirect (HttpResponse)将 javascript 添加到 Django 重定向 (HttpResponse)
【发布时间】:2017-01-17 18:27:49
【问题描述】:

我在 Django 中使用重定向 from django.shortcuts import redirect

我想要的是在重定向之前向用户显示 Javascript 警报消息。

这是我目前得到的:

response = redirect("someUrl")
response.write('<script>alert(\'You must remove an item before adding another\');</script>')
response['location'] += "?active=" + "all"
return response

重定向有效,但 Javascript 无效。我也试过了

response = HttpResponse('<script>alert(\'You must remove an item before adding another\');</script>')
return response

这会触发警报窗口,但我不确定如何添加与上述方法等效的重定向。

【问题讨论】:

    标签: python django redirect httpresponse


    【解决方案1】:

    你可以使用js appproachwindow.location

    url = 'someUrl'
    resp_body = '<script>alert("You must remove an item before adding another");\
                 window.location="%s"</script>' % url
    return HttpResponse(resp_body)
    

    【讨论】:

      【解决方案2】:

      您对前端和后端感到困惑。当用户请求这个视图时,服务器(通过 Django 的HTTPResponseRedirect)发送一个302 redirect HTTP response,告诉浏览器重定向到不同的页面。这与普通的 200 响应(即普通的 Django 响应对象,而不是重定向)不同,您可以在其中包含 javascript 警报。

      您需要在您最初加载的视图上显示 javascript用户返回重定向响应之前。

      【讨论】:

        猜你喜欢
        • 2016-04-22
        • 1970-01-01
        • 1970-01-01
        • 2019-09-24
        • 1970-01-01
        • 2011-12-14
        • 2016-06-16
        • 2015-08-20
        相关资源
        最近更新 更多