Nie musi to zrobić tylko z CodeIgniter. Są to dwie metody, za pomocą których można przeładować (lub przekierować) stronę.
W nagłówku Location:
wysyłasz numer 3xx status code (zwykle 301 lub 302) do przeglądarki klienta, co zwykle oznacza, że zawartość tymczasowo się przesunęła. Użycie odpowiedniego kodu da klientowi więcej informacji o przyczynie przekierowania. Przydaje się to szczególnie w przypadku wyszukiwarek.
Przeglądarka nie musi pobierać całej zawartości strony przed wykonaniem przekierowania, ale robi to natychmiast, ponieważ pobiera kod statusu z serwera i zamiast tego przechodzi na nową stronę. W ten sposób nie złamiesz przycisku "wstecz" w przeglądarce.
Za pomocą metatagu lub nagłówka HTTP Refresh
wysyła się zapytanie do przeglądarki klienta, aby odświeżyć stronę bez podawania jakichkolwiek informacji o przyczynie, dla której się to robi, lub oryginalnej i nowej treści. Przeglądarka musi najpierw pobrać całą zawartość strony, a następnie po upływie czasu (w sekundach) określonego w Odświeżeniu przekieruje na drugą stronę (zwykle 0 sekund).
Jeśli użytkownik kliknie przycisk "wstecz" w przeglądarce, nie będzie działał tak, jak powinien, ponieważ zabierze go na poprzednią stronę i ponownie użyje funkcji Odśwież i wyśle go do następnego, od miejsca, w którym nacisnął przycisk przycisk.
Powyższe stwierdzenia są zgodne z artykułem W3C