Jcepopup, RsForm and Redirect after submission

(Μεσαίο-Προχωρημένο Επίπεδο)

Σε πολλούς Joomla developers τυχαίνει το εξής πρόβλημα. Ανοίγουν ένα lightbox popup μια φόρμα εγγραφής ή επικοινωνίας και αμέσως μετά θέλουν να εμφανίσουν μια νέα σελίδα με το μήνυμα "ευχαριστούμε" ώστε να μπορούν να κάνουν tracking την αποτελεσματικότητα της μεθόδου (με analytics ή split testing).

Το πρόβλημα με τα lightboxes όπως το JCE Popup είναι πως μετά το submission της φόρμας αν έχει οριστεί επόμενη σελίδα, ανοίγει μέσα στο popup και όχι σε όλο το παράθυρο. Το επιπρόσθετο πρόβλημα είναι πως δεν φορτώνει το tracking code μέσα στο poup.

Πώς το λύνουμε αυτό το πρόβλημα;

Καταρχάς θα πρέπει να θυμόμαστε πως το βασικό μας παράθυρο είναι πάντα το _top. Οπότε πρέπει να βρούμε τρόπο μετά το submit της φόρμας να ανοίγει η νέα σελίδα στο _top ώστε να εξαφανιστεί το iframe με τη φόρμα.

Ας υποθέσουμε ότι η φόρμα RsForm (ή ότι άλλο χρησιμοποιείτε όπως ChronoForm κ.τ.λ.) ανοίγει με ένα:

<a class="jcepopup" href="η-φορμα-μας.html">CLICK</a>

Αυτό που πρέπει να κάνουμε είναι να πάμε στις ρυθμίσεις της φόρμας και να πρόσθέσουμε ένα target="_top" στο <form>

Στην περίπτωση του RsForm απενεργοποιούμε στο Edit Form, στις ρυθμίσεις της φόρμας, το thank you page και το continue button. Βάζουμε Redirect Url τη σελίδα που έχουμε φτιάξει, το article που έχει το ευχαριστήριο μήνυμά μας.

Μετά παμε στο Edit form attrbutes και προσθέτουμε target="_top" στο Additional HTML Attributes.

Voila!

Αφήστε ένα Σχόλιο

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *