W dawnych czasach CGI mieliśmy wiele form, które wyzwalały różne działania zaplecza. Takie jak powiadomienia tekstowe do grup, zadania drukowania, hodowla danych itp.
Jeśli użytkownik był na stronie, na której było napisane „Proszę czekać… Wykonywanie OGROMNEJ pracy, która może zająć trochę czasu.”. Byli bardziej skłonni do uderzenia REFRESH i to byłoby ZŁE!
CZEMU? Ponieważ spowodowałoby to wolniejsze prace i ostatecznie ugrzęzło całą sprawę.
Rozwiązanie? Pozwól im zrobić swoją formę. Po przesłaniu formularza ... Rozpocznij pracę, a następnie skieruj ich na inną stronę, która każe im czekać.
Gdzie strona w środku faktycznie zawierała dane formularza potrzebne do rozpoczęcia zadania. Strona CZEKAJ zawiera jednak zniszczenie historii javascript. Dzięki temu mogą PONOWNIE ZAŁADOWAĆ tę stronę oczekiwania, ile chcą, i nigdy nie spowoduje to uruchomienia oryginalnego zadania w tle, ponieważ ta strona CZEKAJ zawiera tylko dane formularza potrzebne do samego CZEKANIA.
Mam nadzieję, że to ma sens.
Funkcja niszczenia historii uniemożliwiła im również kliknięcie WSTECZ, a następnie odświeżenie.
Było bardzo płynne i działało świetnie przez WIELE lat, aż organizacja non-profit została zlikwidowana.
Przykład: ZGŁOSZENIE FORMULARZA - Zbierz wszystkie informacje, a po przesłaniu uruchomi to zadanie backendu.
ODPOWIEDŹ od wpisu formularza - zwraca kod HTML, który wykonuje przekierowanie do statycznej strony oczekiwania i / lub POST / GET do innego formularza (strona CZEKAJ).
POCZEKAJ STRONĘ - zawiera tylko dane FORMULARZA związane ze stroną oczekiwania, a także javascript do zniszczenia najnowszej historii. Na przykład (-1 LUB -2), aby zniszczyć tylko najnowsze strony, ale nadal umożliwia im powrót do oryginalnej strony wejściowej FORMULARZA.
Gdy znajdą się na stronie CZEKAJ, mogą kliknąć ODŚWIEŻ tyle, ile chcą, i nigdy nie spowoduje to odrodzenia oryginalnego zadania FORMULARZA na zapleczu. Zamiast tego strona CZEKAJ powinna obejmować odświeżanie czasowe META, aby zawsze mogła sprawdzić status swojego zadania. Po zakończeniu pracy są przekierowywani ze strony oczekiwania na dowolne miejsce.
Jeśli zrobią to ręcznie, ODŚWIEŻ… Po prostu dodają tam jeszcze jedno sprawdzenie statusu ich pracy.
Mam nadzieję, że to pomoże. Powodzenia.