Dinamik içeriği ile düğmeye geri ajax

2 Cevap php

Ben seçenekleri bir dizi bir kullanıcı filtre yardımcı olur ve sonuçta kendi spesifikasyonu karşılayan bir ürün süzülmüş listesini görüntüleyen JQuery ve Ajax kullanarak bir sayfa oluşturduk.

Bu, tüm iyi çalışır.

Ben yaşıyorum sorun Ajax ile "Geri Düğmesi" sorun, i statik içerik (yani Filter.php # Adım 2) çapa ile bu almak için biliyorum.

Ancak, sayfa bir spec bağlantı tıklandığında, ürün özellikleri bir liste dönen çalışır, Ajax bağlantıları parametrelerini, bu bundan sonra, kullanıcı, filtre ürüne yönlendirilir, altı defaya kadar tekrarlanır uygulayarak tekrar aynı sayfayı yükler URL.

Kullanıcı daha sonra "Geri", o zaman tabii ki, adım 1 yerine son aşamasına (6) gelen filtre sayfası reloads. Tıklarsa

Bu bile mümkün olup olmadığını biliyor mu?

2 Cevap

Eğer bir önceki adım, değişiklik window.location.hash gitmek mümkün olmak istiyorum her zaman.

Ie.

window.location.hash = 'step1';

Bu URL # foo bölümünü değiştirir. Güvenilir geri düğmesini isabet algılamak için bir yolu yoktur olarak da, karma değiştirildi denetler JavaScript bir zamanlayıcı gerekir. Çizgisinde bir şey ...

var oldHash = window.location.hash;
setInterval(function(){
  if(window.location.hash != oldHash) {
    //the hash was changed, do something
  }
}, 50);

Bu yardımcı olur umarım

Ben şahsen daha önce bu uygulamaya ettik diyemem, ama ben jQuery Araçları sekmesi bileşeni benzer bir şey yaptığını hatırlıyorum. Ben sizin özel durumunuza için çalışacaktır eğer emin değilim, ama bu bir başlangıç ​​noktası olarak kendi yaklaşım bakarak değer olabilir.

jQuery Tools AJAX:ed tabs with History support