Sayfanın üst kısmına kendi bağlantıları olan bir karma.
Bu, bazen tam olarak bu amaçla kullanılır - yani "Başa dön" bağlantısı, ancak daha tipik olarak bu tür bağlantı, Javascript tıklatmayla birlikte kullanıldığında bile yanlış döndürülür ve böylece eylemin etkisini engeller. href. Bu bağlamda
, aşağıdaki nedenlerden dolayı bu şekilde kullanılır:
bir <a>
etiketi anlam doğru olabilir - öğenin bir bağlantı olarak davranmaktadır tıklanma yani; yani işlevselliği için Javascript kullanıyor olsa bile, daha fazla içerik yüklemek veya bir açılır pencere açmak vb. Ayrıca, <a>
etiketinin kullanılması, öğenin sitede bulunan diğer <a>
etiketleriyle aynı şekilde biçimlendirileceği anlamına da gelir. Bu, :hover
efekt stilleri vb. Içerir. IE6'nın <a>
öğelerinde yalnızca :hover
öğelerini desteklediğini ve başka bir şey olmadığını, yani sitenin IE6'da çalışmak üzere tasarlandığını veya yine de bunu desteklemesi gerekiyorsa, bu işlevi diğerleriyle eşleyemeyeceğinizi unutmayın. etiketleri. Bu özellik, geçmişte bu özellik için <a>
etiketlerini kullanmak için çok uygun bir sebepti. Bugünlerde daha az sorun var. Modern tarayıcılarda bile, bu öğeler için <a>
kullanılması, diğer bağlantılarla aynı şekilde görünmesini istiyorsanız, çoğaltılmış stil sayfalarını azaltmak için hala yararlıdır. Linkler da
HTML bir <a>
etiketi elemanı için sırayla bir href
niteliği kazanmış olmaları gereklidir vb sekme indeksi sırayla olarak diğer unsurlar ile çoğaltmak için zor olabilir birkaç diğer özel özellikleri vardır bir bağlantı olarak işlenmelidir, bu nedenle karma bunun için minimum bir değer olarak kullanılır. Buna ek olarak, href
özniteliğinde bir karmaşanın olması, kullanıcının Javascript'i kapatması veya geliştiricinin return false;
'u unutması durumunda bağlantının kötü beklenmedik sonuçlara neden olmayacağı anlamına gelir. Aksine, boş bir dizgeye sahip olmanız sayfanın yeniden yüklenmesine neden olur; bu, biraz javascript çalıştırmış olmanız durumunda, istediğiniz gibi görünmüyor. Ancak, bağlantı noktasının, Javascript kapatılmışsa çalıştırılacak geçerli bir URL'ye sahip olması yaygındır; Bu, siteniz için bir geri çekilme mekanizmasının olması için iyi bir yoldur. Ama her zaman uygun değildir ve açıkça burada niyet değildir.öğe sadece JavaScript bir tıklama olayı tetiklediğini Verilen
, bunun için başka bir eleman kullanamadı hiçbir neden yoktur. Bunun yerine bir <span>
(veya daha iyisi, <button>
) 'u çok kolay bir şekilde kullanabilirsiniz, ancak yukarıdaki noktalar bir <a>
etiketi kullanıldığında yanlış bir şey olmadığını göstermelidir.
Bu yardımcı olur umarım.
Href'i boş bırakırsanız, geçerli sayfa yeniden yüklenir, bu yüzden # ... –
@ webardo - true, ancak bundan daha karmaşıktır. karma ile sayfanın üst kısmına atlayacak, ki bu da istenmeyecek. Bu şeyler genellikle 'href' eyleminin gerçekleştirilmesini durduran yanlış dönen javascript ile eşzamanlı olarak yapılır. Hash hala boş bir dizgeden daha iyidir, çünkü kullanıcı Javascript'i devre dışı bırakır ve ardından bağlantıya tıklarsa, daha az istenmeyen sonuçlara neden olur. – Spudley
Bu göz açıklığını da buldu: https://stackoverflow.com/questions/5637969/is-an-empty-href-valid – Leo