Merhaba arkadaşlar,
Kısaca js hayatımıza çok girdi, artık sayfalar fiziksel olarak değilde bir internet sayfası içinde js işlemleri içinde bir kaç işlemi yaptırmaya başladık ancak bu yapıda geri ileri olmuyordu o yüzden bu yapıya 2. aşama olarak hash’lerle gitmeyi tercih ettik.
Hash konusunda “Ben Alman“ın yaptığı bir yapı var ancak ie7 ve alt sürüm tarayıcılar desteklemiyor o yüzden zamanında böyle birşey yazmıştım, paylaşmak istedim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
previousHash = ''; function jQHashChange( callback ) { var newHash = ''; var url = window.location.href.split('#')[1]; zaman = setInterval ( function () { newHash = (window.location.href.split('#')[1] || ''); if( (previousHash !== newHash) && (newHash.length > 1) ) { clearInterval(zaman); previousHash = newHash; if( callback ) callback(newHash); jQHashChange( callback ); } },100 ); } |
Çalıştırma
1 2 3 |
jQHashChange( function (newHash){ jQuery( '.newHashContent' ).append( '<div>New hash : ' + newHash + '</div>' ); }); |
Çalışmayı buradan indirebilir ve buradan da ön izleme yapabilirsiniz.
Feedback için teşekkürler İbrahim (ibrahimd.com ) @DoktorCeykil 🙂