hash hash

Geçtiğimiz günlerde (1 ayı geçmiş) kodlar arasında uğraşırken, URL'den gelen bir istekle sayfanın bir yerine odaklanıp birşeyler yapma ihtiyacı doğdu. Aslında bu uzun zamandır web dünyasında kullanılan bir yöntem idi ama ihtiyaç olunca kullanmak gibi bir adetim var. 

Bir ürün sayfanız olduğunu düşünün, sayfadaki bir kullanıcı yorumunu arkadaşınızla paylaşmak istiyorsunuz. Bir link verdiğinizde, ürün detay sayfasına gelince, ziyaretçinin direk ürün yorumlarına odaklanmasının da iyi olacağını düşünüyorsunuz. Bu durumda yapmanız gereken linkin sonuna "hash" dediğimiz #  işareti eklenmiş bir kelime koymanız (hashtag) ve sayfa kodu içinde javascript ile kontrol bunu etmeniz.

Hash dediğimiz şey aslında bildiğiniz # (diğer bir tabirle diyez/daha bir diyer deyişle kare) işareti. Bir kelimenin önüne eklendiğinde ise Hashtag ismini alıyor. (Örneğin #yorum )  Link olarak şöyle kullanılabilirhttp://sitenizin.adresi.com/sayfa.linki.html#hedefkelime

Javascript'ten nasıl erişirim?

 var docHash = document.location.hash;
 if (docHash=="#hedefkelime"){$("a[select='Yorumlar']").click();} 

Burada, document.location.hash isteği URL den gönderdiğiniz hash (#) li parametreleri size veriyor. Tek parametre gönderdi iseniz yukarıdaki gibi kullanabilirsiniz. Eğer birden fazla parametre yollarsanız var param1 = docHash.split(‘#')[1] şeklinde kullanımları düşünmelisiniz. 

not : $("") tarzı yazım jQuery kullanımıdır.
not 2 : docHash'i aldıktan sonra, içi dolu mu boş mu, var mı yok mu diye docHash.length() ile kontrol etmekte de fayda var. 

 

YORUMLAR

Daha önce yorum yapılmamış

YORUM YAPIN

Konular

Aklımda Kalanlar

Başımdan Geçenler

Sevdiğim Yazılar

Isa'ya

Kendime Notlar

Vizör

Kitaplardan

Diğer Yazılar

Son Yorumlar

Yazarlar

Linkler

Blog Arşivi