SORU
6 EKİM 2010, ÇARŞAMBA


Nasıl pencere güncelleyebilirsiniz.konum:belge olmadan da karma?

Sürgülü panel web sitemde hazırladım.

Animasyon bitti, o yüzden böyle karma hazırladım

function() {
   window.location.hash = id;
}

(bu bir geri arama ve id Daha önce atanan).

Bu güzel çalışma için sigara JavaScript sürümü için Kullanıcı Paneli imi için izin vermek için, ve de işe yarıyor.

Ben karma güncelleme ancak tarayıcı konuma atlar. Bu davranış bekleniyor sanırım.

Sorum şu: bunu nasıl engelleyebilirim? I. e. nasıl pencere, karma, ama değiştirebilirimdeğiltarayıcı eğer karma varsa, öğe için kaydırma var mı? Şey event.preventDefault() çeşit çeşit?

JQuery 1.4 ve scrollTo plugin kullanıyorum.

Çok teşekkürler!

Güncelleme

Burada panelini değiştiren kod.

$('#something a').click(function(event) {
    event.preventDefault();
    var link = $(this);
    var id = link[0].hash;

    $('#slider').scrollTo(id, 800, {
        onAfter: function() {

            link.parents('li').siblings().removeClass('active');
            link.parent().addClass('active');
            window.location.hash = id;

            }
    });
});

CEVAP
4 ŞUBAT 2013, PAZARTESİ


Eskilerde geri dönüş ile modern tarayıcılarda API: geçmişini kullanarak bir geçici çözüm vardır

if(history.pushState) {
    history.pushState(null, null, '#myhash');
}
else {
    location.hash = '#myhash';
}

Kredi Lea Verou gider

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010