Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżenie strony po kliknięciu w przycisk wstecz w przeglądarce
Userr
post 29.03.2017, 16:18:58
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


Mam na stronie głównej 5 DIV'ów, których zawartość zmieniam dynamicznie (tzn. zmianę ich zawartości użytkownicy, którzy są na stronie będą widzieć bez potrzeby odświeżania strony za pomocą F5). Działa to na takiej zasadzie, że skrypt zapisuje nową treść do bazy danych oraz właśnie od razu bezpośrednio do tych DIV'ów, a wszystko to bez odświeżania strony przez użytkownika. Wszystko działa jak trzeba, tylko że gdy użytkownik wejdzie na podstronę i cofnie się z powrotem na stronę główną, to nie widać tej dynamicznie zmienionej zawartości DIV'ów. W jaki sposób mógłbym wyświetlić ich zawartość, gdy użytkownik cofnie się na główną stronę?

1. Trzeba wykorzystać jakieś zdarzenie? Które najlepiej - onload(), onunload()?

2. Jak to zrobić, żeby w miarę możliwość jak najmniej obciążyć serwer? Przeładować całą stronę, czy może tylko zawartość tych DIV'ów (np. pobrać ich zawartość za pomocą AJAX'a z bady danych)?

PS Zły dział - proszę o przeniesienie do działu:
Forum: Po stronie przegladarki

Ten post edytował Userr 29.03.2017, 16:20:43
Go to the top of the page
+Quote Post
drogimex
post 1.04.2017, 01:02:17
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 28.03.2016

Ostrzeżenie: (0%)
-----


Nie wiem jakiego typu są to dane, ale proponuję albo Ajax i zapis np. w bazie danych, a następnie odczyt albo poprzez LocalStorage w przeglądarce użytkownika. Ewentualnie cookies jeśli są to mikrodane i nie zależy Ci na długotrwałym trzymaniu danych (cookies, nawet jeśli dasz np. na rok to i tak nie masz pewności ile czasu będą trzymane gdyż zależy to od wielu czynników ustalanych przez przeglądarkę).

I tak na marginesie to nie bałbym się o jak to nazwałeś obciążanie serwera, który jest nieporównywalnie bardziej wydajny niż przeglądarka użytkownika smile.gif Radzę jednak z ostrożnością ładować wiele żądań Ajax w krótkim czasie. Jeśli wejdziesz w temat Ajax to polecam poczytać nieco o Promise (obietnice, lub jak to niektózy nazywają obiecanki smile.gif w JavaScript.

Możesz np. zapisywać dane tuż po ich zmianie i wtedy w ogóle nie martwisz się zdarzeniami opuszczenia strony.
Go to the top of the page
+Quote Post
Userr
post 3.04.2017, 12:41:53
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 27.10.2015

Ostrzeżenie: (0%)
-----


Cytat(drogimex @ 1.04.2017, 02:02:17 ) *
Nie wiem jakiego typu są to dane, ale proponuję albo Ajax i zapis np. w bazie danych


AJAX- w porządku, ale pozostaje jeszcze kwestia w jaki sposób najlepiej wykryć, że użytkownik kliknął wstecz w przeglądarce?

Ten post edytował Userr 3.04.2017, 12:42:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.05.2025 - 06:31