Revision 3ce4cab3
Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt
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
Controller-redirect_to-Funktion: Redirect bei AJAX via Antwort mittels ClientJS