[JS][jQuery] Zdarzenie unload sonda przed opuszczeniem strony |
[JS][jQuery] Zdarzenie unload sonda przed opuszczeniem strony |
20.09.2013, 16:11:08
Post
#1
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) |
Witam! Na swoim serwisie spotykam się z sytuacjami, kiedy użytkownik pomimo iż zaangażował się w zakup usługi i wypełnił formularz wiedząc, że usługa jest płatna i znając szczegóły, po przejściu na stronę wyboru płatności (przelew lub sms) rezygnuje z jej dokonania. Przeczytałem kiedyś, że aż 50% użytkowników internetu przyznaje się do zmiany zdania przed samym dokonaniem płatności pomimo zaangażowania się np. dodawanie do koszyka lub wypełnienie formularza.
Chciałbym zatem zastosować coś takiego jak sonda wyświetlona za pomocą jQuery UI DIALOG albo w Fancyboxie, żeby było ładnie. User w momencie kiedy NIE KLIKNIE "Zatwierdź" -chodzi oczywiście o zatwierdzenie wyboru płatności, tylko kliknie krzyżyk wyłączający przeglądarkę lub będzie chciał zmienić stroną na inną, wyświetlę mu ankietę w której będzie musiał zaznaczyć przyczynę rezygnacji. To sobie później prześlę ajaxem do php i zapiszę w bazie albo do pliku nie ważne chodzi mi głównie o to jak wyświetlić tą sondę? Zdarzenie unload oraz beforeunload nie działa mi np w chromie chyba, że zastosuję czysty JS ale to i tak nic mi nie pomaga ponieważ wyświetla się coś w rodzaju alertu, i nie mam pomysłu jak wstawić tam html.
To powyżej działa ale:
nie działa -wyświetla się alert z akapitem w środku nie działa również zastosowanie tutaj fancyboxa:
jak to ugryźć i czy da się coś takiego zrobić, biorąc pod uwagę, że jeżeli klient kliknie w przycisk "zatwierdź" to nie wyświetli mu się komunikat Pozdrawiam |
|
|
20.09.2013, 16:22:45
Post
#2
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) |
|
|
|
20.09.2013, 20:22:04
Post
#3
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) |
Ok dzięki za linka -częściowo problem rozwiązany, ponieważ mogę ominąć submit i działa również pod chrome ale jak podpiąć pod to fancyboxa, żeby zamiast alertu wyświetlał się mój content z treścią w tym przypadku z sondą?
Też niby działa ale pojawia się na ułamek sekundy i strona się przeładowuje. Jakby brakowało czegoś typu async:false Ma ktoś może jakiś pomysł? |
|
|
21.09.2013, 18:14:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) |
Nie możesz zwrócić fancyboxa bo to jest kod asynchroniczny...
Musisz zwrócić false i przesłać odpowiedni callback do fancyboxa lub wywołać odpowiednią funkcję później, który(a) będzie odpowiadał(a) za wykonanie akcji w momencie odpowiedzi. Ten post edytował lukasz1985 21.09.2013, 18:16:14 |
|
|
21.09.2013, 22:12:56
Post
#5
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) |
ok a mógłbyś mi to przybliżyć? Jakiś przykład -nie jestem mega specem od js. Przypuśćmy, że zwracam false, jak odpalić wtedy fancyboxa po tym jak zwrócę false?
Ten post edytował adamantd 21.09.2013, 22:13:39 |
|
|
22.09.2013, 13:39:31
Post
#6
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) |
Wygląda na to jednak, że tego nie można zrobić:
http://stackoverflow.com/questions/6063522...ry-beforeunload Jedynym rozwiązniem jest użycie tego co już masz z tym, że musiałbyś podać informację (prośbę) o to, żeby użytkownik pozostał na stronie i wypełnił ankietę / dał odpowiedź na powód dla którego opuszcza stronę: W kodzie wyglądałoby by to tak:
|
|
|
22.09.2013, 14:34:25
Post
#7
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 7 Dołączył: 15.08.2012 Skąd: Rzeszów Ostrzeżenie: (0%) |
Rozumiem. W takim razie będę musiał się zastanowić czy w ogóle wprowadzać takie rozwiązanie, ponieważ chciałem bezwzględnie wymusić na użytkowniku zaznaczenie przyczyny opuszczenia strony. Tak to się opisze i opisze, żeby dopracować kod a podejrzewam, że mało komu będzie się chciało zaznaczać przyczynę -lepiej uciec od razu skoro decyzja o ucieczce została już podjęta :/ Nikt nie lubi się tłumaczyć jeżeli nie musi tego robić.. Dzięki za odpowiedzi Pozdrawiam
|
|
|
Wersja Lo-Fi | Aktualny czas: 31.05.2024 - 03:37 |