Mam SearchController z działaniem, które może wykonać długotrwałe wyszukiwania i zwrócić stronę wyników. Wyszukiwanie może zająć od 1 do 60 sekund. Adres URL wyszukiwania to żądanie HTTP GET w postaci: http://localhost/Search?my=query&is=fancy
Jak zaimplementować stronę pełnoekranową "ładowanie ..." w ASP.NET MVC?
Doświadczenie, którego szukam, jest podobne do wielu witryn turystycznych, które są tam dostępne. Chciałbym pokazać pośrednią „Loading ...” stronę, gdzie idealnie:
- Użytkownik może przeładować stronę bez konieczności ponownego wyszukiwania
- Po zakończeniu wyszukiwania back-end jest zakończone, użytkownik jest przekierowywany do wyników
- Doswiadczenie ulega pogorszeniu w przeglądarkach z wyłączoną obsługą JavaScriptu
- Historia przycisku wstecz/przeglądarki nie powinna zawierać tej strony pełnoekranowej.
- W przypadku krótkich poszukiwaniach (1 sekunda), to nie ma znaczącego wpływu ani na czas, aby dostać się do wyników lub doświadczenia (znacząco brzydkie miga strona, cokolwiek)
Tych są ładne. Jestem otwarty na wszystkie pomysły! Dzięki.