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ılabilir: http://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.