javascriptdjangohttpdjango-viewshttp-status-code-204

django http response 204 redirecting to blank page only in safari


I have a view button that triggers a javascript function. The JS function is made to display a modal popup and then redirect to a URL that returns HTTP 204 response. return HttpResponse(status=204).

this is the js code

function count(){
    image_popup.style.display = "block";
    document.body.style.overflowY = "hidden";
    window.location.href = "/image_info/view_count";
}

This code is working fine in chrome and firefox but in safari, 204 response is redirecting to a new blank page.

In other browsers, the 204 response is not redirecting the page and displaying the modal popup just fine.


Solution

  • It looks like intended in Safari.

    https://developer.apple.com/forums/thread/70226