Bazı siteleri inceledim ve url'de pound (#) işareti var. Bu ne işe yarıyor?
<a href="#" >Link name</a>
Yanıtlar:
Bu bir "parça" veya "adlandırılmış çapa". Bir belgenin bir kısmına bağlanmak için kullanabilirsiniz . Tipik olarak bir sayfaya bağlantı oluşturduğunuzda, tarayıcı onu sayfanın en üstünde açar. Ancak yarı yolda bir bölüme bağlantı oluşturursunuz, parçayı o başlığa (veya her neyse) bağlamak için kullanabilirsiniz.
Sayfada <a name="whatever"/>etiket yoksa, tarayıcı yalnızca sayfanın üst kısmına bağlanacaktır. Parça boşsa, sadece sayfanın üst kısmına da bağlanacaktır.
Yalnızca bir parça için<a href="#">Link name</a> , o zaman bu yalnızca geçerli sayfanın üst kısmına bir bağlantıdır .
Bu tür bir bağlantının javascript ile birlikte kullanıldığını sıklıkla görürsünüz. Standartlarla uyumlu HTML bir hreföznitelik gerektirir , ancak isteği javascript ile ele almayı planlıyorsanız, "#" makul bir yer tutucu işlevi görür.
... sadece birkaç ekstra yararlı ipucu eklemek için.
document.location.hashJavaScript'e ile erişebilir ve değiştirebilirsiniz .
Adlandırılmış bir bağlantıya (ör. <a name="top"></a>) Veya karşılık gelen bir kimliğe sahip bir öğeye (ör. <div id="top"></div>) İşaret edebilir .
Birini kendi başına görmek (örneğin <a href="#" onclick="pop()">popup</a>), genellikle bir bağlantının yalnızca JavaScript'i çalıştırmak için kullanıldığı anlamına gelir. Bu kötü bir uygulamadır.
Herhangi bir aöğe, hrefgeçerli bir kaynağa işaret eden bir a sahip olmalıdır . Eğer biri yoksa, gibi başka bir eleman kullanmayı düşünün button.
# bir bağlantıya giden bağlantıyı gösterir.
Ayrıca başka bir şeyden de söz edeceğimi düşündüm:
JavaScript'i etkinleştiren bir bağlantı için href olarak '#' kullanmak kötüdür çünkü sayfayı en üste kaydırır - ki bu muhtemelen istediğiniz şey değildir. Bunun yerine kullanın javascript:void(0).
javascript:void(0)- buttonbağlantı değilse a kullanın.
Pound işareti ( #), sayfada bir çapanın bulunduğunu belirtir. Örneğin, bunu sayfada bir yere eklerseniz:
<a name="foo"></a>
veya daha yakın zamanda:
<div id="foo">*part of page*</div>
ve sonra href'in bulunduğu sayfadaki bir bağlantıya tıklarsanız #foo, ad veya divid ile bağlantıya gidecektir foo.
Ancak, yalnızca href'e sahipseniz #, sayfanın en üstüne götürür.
Bu, sayfanın kendisine geri bağlanır. Genellikle aslında JavaScript çalıştıran bağlantılarla kullanılır.