SORU
21 ŞUBAT 2010, Pazar


Tarih etkilemeden karma navigasyon kullanabilir miyim?

impossible olabilir ama orada bir URL hash değerini değiştirmek için bir yoldur korkuyorumtarayıcı geçmişinde bir giriş bırakmadanveyeniden olmadan? Veya eşdeğer?

Özellikleri kadar, hat boyunca bazı temel karma navigasyon bastım:

//hash nav -- works with js-tabs
var getHash = window.location.hash;
var hashPref = "tab-";
function useHash(newHash) {
    //set js-tab according to hash
    newHash = newHash.replace('#' hashPref, '');
    $("#tabs li a[href='"  newHash  "']").click();
}
function setHash(newHash) {
    //set hash according to js-tab
    window.location.hash = hashPref   newHash;

    //THIS IS WHERE I would like to REPLACE the location.hash
    //without a history entry

}
    // ... a lot of irrelavent tabs js and then....

    //make tabs work
    $("#tabs.js-tabs a").live("click", function() {
        var showMe = $(this).attr("href");
        $(showMe).show();
        setHash(showMe);
        return false;
    });
    //hash nav on ready .. if hash exists, execute
    if ( getHash ){
        useHash(getHash);
    }

JQuery kullanarak, belli ki. Fikirbu özel durumda1) kullanıcı geri her sekme üzerinde değişiklik yapma etkili bir şekilde geri düğmesini 'gereksiz başvuruları ve 2 kadar kazık tarafından) onlar . yok tutucu kırılabilir ^em>şu anda üzerindeeğer denk gelirse yenile bir sıkıntıdır.

CEVAP
4 AĞUSTOS 2011, PERŞEMBE


location.replace("#hash_value_here"); 

Yukarıdaki sonra sen ne yapmak gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • Vortez

    Vortez

    27 Temmuz 2009