Как управлять запросом перенаправления после вызова jQuery Ajax

Я решил эту проблему:

  1. Добавление toggleclass настраиваемого заголовка ajax к ответу:

    public ActionResult Index(){
        if (!HttpContext.User.Identity.IsAuthenticated)
        {
            HttpContext.Response.AddHeader("REQUIRES_AUTH","1");
        }
        return View();
    }
    
  2. Привязка функции javascript-library JavaScript к событию ajaxSuccess и проверка, существует ajax ли заголовок:

    $(document).ajaxSuccess(function(event, request, settings) {
        if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
           window.location = '/';
        }
    });
    

javascript

jquery

ajax

redirect

2022-11-01T16:20:38+00:00