![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam. Chciałbym zablokować możliwość otworzenia strony w dwóch kartach przeglądarki naraz, czyli tak aby była możliwa tylko jedna. Zapytałem wujka i znalazłem coś takiego http://devpytania.pl/questions/6285/skrypt...w-jednej-karcie i zrobiłem tak jak jest podane, lecz jest mały problem. Odświeżenie strony jest traktowane na otworzenie jej w nowej karcie. Może macie pomysł jak naprawić problem z odświeżaniem lub jakiś inny sposób aby zablokować otworzenie strony w dwóch kartach?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@viking, za pomocą localStorage raczej nie sprawdzisz ilości otwartych kart.
@Mlodycompany, zainteresuj się Shared Web Workers. Rozwiązanie to pozwala na przesyłanie komunikatów pomiędzy kartami z tej samej domeny. Każda nowa karta na początku rozsyła wiadomość "nowa karta" i w przypadku uzyskania odpowiedzi od istniejącej "ale stara już istnieje...", zamykasz ją. Jeśli odpowiedzi nie ma, nowa karta "wie", że jest jedyną i zaczyna nasłuchiwać komunikatu "nowa karta", na który odpowie "ale stara już istnieje...". I to chyba tyle. [edit] Ten post edytował sowiq 19.02.2013, 11:40:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 08:40 |