![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cześć
Ciężko jednoznacznie określić czy problem który chciałem poruszyć dotyczy działu w jakim zdecydowałem sie umieścić posta za co przepraszam. Chciałbym prosić o jakieś wskazówki pomocne w rozwiązywaniu problemu z którym borykam sie któryś dzień. . Chciałbym zablokowac możliwość otwierania aplikacji w kilku zakładkach/oknach. Widziałem podobna opcje w serwisie transkcyjnym mbanku. Przy próbie otwarcia nowej karty strona zostaje przekierowana na inny adres np z info o mozliwosci pracy wyłącznie na jednej karcie. Jak oni to zrobili pytanie niestety narazie bez odp. Macie pomysl jak sprawdzac czy istnieje juz otwarte połączenie w innej karcie. W gre wchodzi AJAX czy cos innego. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
No ja mam w sumie bardzo prosty pomysł (IMG:style_emoticons/default/smile.gif) hee
Skorzystaj z ciasteczek - przy otwieraniu stronki sprawdzasz czy jakiś "znacznik" nie jest już ustawiony, jeżeli tak to stronka jest już otwarta i bum, a jak nie to ustawiasz "znacznik" -- jakoś tak to powinno zadziałać (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 27 Dołączył: 22.09.2008 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
No ja mam w sumie bardzo prosty pomysł (IMG:style_emoticons/default/smile.gif) hee Skorzystaj z ciasteczek - przy otwieraniu stronki sprawdzasz czy jakiś "znacznik" nie jest już ustawiony, jeżeli tak to stronka jest już otwarta i bum, a jak nie to ustawiasz "znacznik" -- jakoś tak to powinno zadziałać (IMG:style_emoticons/default/wink.gif) Zadziała, pod warunkiem, że podczas zamykania karty będziesz usuwał ciasteczko. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
No dobra scenariusz: otwieram stronę ustawiam ciastko odpowiednim parametrem. Otwierając zakładkę sprawdzam ten parametr. Tylko teraz skąd mam wiedzieć kiedy użytkownik otworzyl zakladke? jesli będę sprawdzał parametr po każdym odświeżeniu to majac otwarte jedno okna zapetle sie bo nie jestem w stanie rozróżnić kolejnej zakladki od okna głównego. Nowe pomysly?
|
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja bym spróbował tak:
Wszystko odbywa się na 1 stronie w AJAXie logowanie, funkcje Dostęp tylko po zalogowaniu Jeśli już zalogowany a prosi o dostep pokazuj info page, jeżeli niezalogowany pokazuj strone logowania. Czyli Ajaxowe rzeczy funkcjonuja sobie a linki odpytujace serwer rzucaja wtedy na landingpage bo zalogowany |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 8 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tylko teraz skąd mam wiedzieć kiedy użytkownik otworzyl zakladke No właśnie stąd że masz ustawione ciasteczko - przy czy nie ma znaczenia czy to jest zakładka czy nowe okno, bo i po co ma to mieć znaczenie. Cytat jesli będę sprawdzał parametr po każdym odświeżeniu to majac otwarte jedno okna zapetle sie bo nie jestem w stanie rozróżnić kolejnej zakladki od okna głównego Nic się nie zapętlisz (IMG:style_emoticons/default/wink.gif) przed każdym "unloadem" DOM'a z okna głównego usuwasz to ciastko i przed ponownym załadowaniem ponownie sprawdzasz czy jest ustawione. Scenariusz: - otwierasz stronkę - sprawdzasz czy ciastko jest ustawione - jeżeli nie to ustawiasz + event na "unload" kontekstu usuwający ciastko - jeżeli tak, to oznacza że stronka jest już gdzieś otwarta i wtedy ją zamykasz, a ciastko usuwane nie jest Jeżeli po takiej operacji klikniesz np. odśwież w oknie głównym to zadziała event i ciastko najpierw zostanie usunięte, a potem cała zabawa się powtórzy i stronka znowu prawidłowo się otworzy z ustawionym ciastkiem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:22 |