SORU
28 Kasım 2010, Pazar


Unutmayın ki sekme yenileme sonra aktif oldu

Bir web sayfasında jquery sekmeleri kullanıyorum ve sayfa yenilendiğinde hiç sekme ben olmuştu ne kaybeder ve ilk sekmeye gider.

Herkes bu sorun rastlamak ve bunu çözmek için nasıl biliyor?

CEVAP
22 Ocak 2013, Salı


Diğerleri gibi jqueryuı 1.10 uı sekmeler kurabiye geçmişim ile mücadele oldu. Harry'nin çözüm ve bazı diğer Çevrimiçi belgeler sayesinde kod bakın aşağıda ben şimdi non-cookie çalışan bir çözüm var! Firefox 18.0.1 ve IE 9.0.12 test edebildim. Benim kaynaklara göre, Chrome, Firefox, Safari ve IE8 ve üzeri, Oturum Depolama desteği.

  $(function() {
    //  jQueryUI 1.10 and HTML5 ready
    //      http://jqueryui.com/upgrade-guide/1.10/#removed-cookie-option 
    //  Documentation
    //      http://api.jqueryui.com/tabs/#option-active
    //      http://api.jqueryui.com/tabs/#event-activate
    //      http://balaarjunan.wordpress.com/2010/11/10/html5-session-storage-key-things-to-consider/
    //
    //  Define friendly index name
    var index = 'key';
    //  Define friendly data store name
    var dataStore = window.sessionStorage;
    //  Start magic!
    try {
        // getter: Fetch previous value
        var oldIndex = dataStore.getItem(index);
    } catch(e) {
        // getter: Always default to first tab in error state
        var oldIndex = 0;
    }
    $('#tabs').tabs({
        // The zero-based index of the panel that is active (open)
        active : oldIndex,
        // Triggered after a tab has been activated
        activate : function( event, ui ){
            //  Get future value
            var newIndex = ui.newTab.parent().children().index(ui.newTab);
            //  Set future value
            dataStore.setItem( index, newIndex ) 
        }
    }); 
    }); 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Phymec

    Phymec

    18 Temmuz 2009