Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3ce4cab3

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID 3ce4cab393c398fe802d4d5cef08b7ad64773294
  • Vorgänger 2738c03e
  • Nachfolger f509d946

Controller-redirect_to-Funktion: Redirect bei AJAX via Antwort mittels ClientJS

Unterschiede anzeigen:

SL/Controller/Base.pm
52 52
    SL::Helper::Flash::delay_flash();
53 53
  }
54 54

  
55
  return $self->render(SL::ClientJS->new->redirect_to($self->url_for(@_))) if $::request->is_ajax;
56

  
55 57
  print $::request->{cgi}->redirect($url);
56 58
}
57 59

  
......
500 502

  
501 503
=item C<redirect_to %url_params>
502 504

  
503
Redirects the browser to a new URL by outputting a HTTP redirect
504
header. The URL is generated by calling L</url_for> with
505
C<%url_params>.
505
Redirects the browser to a new URL. The URL is generated by calling
506
L</url_for> with C<%url_params>.
507

  
508
This function implements the redirection depending on whether or not
509
the current request is an AJAX request as determined by
510
L<SL::Request/is_ajax>. If it is a normal request then it outputs a
511
standard HTTP redirect header (HTTP code 302). If it is an AJAX
512
request then it outputs an AJAX response suitable for the
513
C<eval_json_result> function from the L<SL::ClientJS> module.
506 514

  
507 515
=item C<run_before $sub, %params>
508 516

  

Auch abrufbar als: Unified diff