JQuery gösteri vs PHP Sessions () / hide ()

3 Cevap php

Ben bir satın alma işlemi ile çalışıyorum. Süreç 4 adımdan oluşur. Biz tüm müşteri veri almak nerede ilk iki adım. 3. adım AJAX ile sunucularına veri gönderir ve daha sonra bir ödeme formunu göstermektedir. Ödeme sonra müşteri 4. adımda teşekkür etti.

Benim soru Adım 1 ve Adım 2 üzeredir. Şu anda tüm bu adımlar aynı sayfada. Ben bir form iki <div> 'ın içine bölünmüş var. Ve müşteri 2. adıma gittiğinde, birinci div jQuery ile hide() gizlenir ve ikinci div jQuery gösterilir: İlk aşamada, ikinci div ({display:none;} Css) gizlenir show().

Benim sorunum müşteri Açıkçası şu anda çalışmıyor web tarayıcısında "arka"-düğmesini kullanarak 1 adıma geri dönmek olasılığı istiyor. Bunun için herhangi bir saf JavaScript çözümler var mı? Biz zaten js etkinleştirmek için bizim kullanıcılarımıza talep edecek. Yoksa oturumları kullanmaya başlamak daha iyidir? Site PHP dayanmaktadır.

Düşüncelerimi ve sorunu anlamak kimse varsa göreceğiz ..

3 Cevap

URL parçası (bit # sonra) değişen bir tarayıcı geçmişi girişi oluşturur. Webapps sürü Senin tarif ettiğin sadece ne yapmak için bu yararlanmak. jQuery BBQ plugin bir göz atın (demo here).

Ajax ve geri düğmesi genellikle birlikte iyi oynamak istemiyorum. Sadece "geri" alacak bir bağlantı vermelidir. Tekrar ilk formu göndermek Ama eğer bu herhangi bir sorunları var mı? Ekstra veya yetim girdileri ile sona erecek?

Bunun için en kolay hile (ve o kadar güvenilir değil) özellikle "window.unload" olayı dinleyen bir javascript işlevi var, ancak kullanıcı formun ikinci bölümü görünür vardır ve sadece bir teslim isabet DEĞİLDİR düğmesi veya göndermek veya (bir bağlantı gibi) başka bir sayfaya gitmek için kurdunuz başka bir şey.

Kullanıcı gerçekten sadece sayfasını bırakmak isteyebilirsiniz ama bu, oldukça müdahaleci olduğunu; Sadece kullanıcı (ne istediğini dahil) başka bir şey için sayfa bırakarak değil, ikinci form geri tıklayarak eğer return false istiyor gibi, sadece doğru zamanlama kurmak zor; aslında (eğer ihlal etmek değil denemelisiniz) penceresini kapatmak istiyorsanız o kadar berbat olabilir; ve temelde, bildiğim kadarıyla, geri butonuna tıklayarak kullanıcı için javascript olay bir çapraz tarayıcı yoktur. Ama bir başkası hayır aksi olabilir.

Eğer zamanlama çalışmak ve risk alarak sakıncası yoksa Ama düzgün bir hile olacaktır.