Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS][jQuery] Zdarzenie unload sonda przed opuszczeniem strony
adamantd
post
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.

  1.  
  2. window.onbeforeunload = function(){
  3. return 'PRZYKLADOWY TEKST';
  4. }
  5.  


To powyżej działa ale:

  1.  
  2. window.onbeforeunload = function(){
  3. var html = '<p>PRZYKLADOWY TEKST</p>';
  4. return html;
  5. }

nie działa -wyświetla się alert z akapitem w środku
nie działa również zastosowanie tutaj fancyboxa:

  1.  
  2. window.onbeforeunload = function(){
  3. var html = '<p>PRZYKLADOWY TEKST</p>';
  4. $.fancybox(
  5. html,
  6. {
  7. 'autoDimensions' : false,
  8. 'width' : 500,
  9. 'height' : 'auto',
  10. 'transitionIn' : 'none',
  11. 'transitionOut' : 'none',
  12. 'padding' : 5,
  13. helpers : {
  14. overlay : {closeClick: false}
  15. }
  16. }
  17. );
  18. }
  19.  


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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 01:02