在我工作的項目中,我最近從開發後端(即非Web)服務器轉移到了與Web相關的東西。在HTML代碼中,我發現了以下事情所有的地方:唯一哈希在錨href?
<a href='#'>some link</a>
那麼一些JS連接到click
事件<a>
元素。
這個唯一的散列有什麼特別的含義嗎?我瞭解href='#some_id'
如何通知瀏覽器滾動到ID爲some_id
的元素。但href='#'
不會這樣工作,對吧? 如果只是創建一個可點擊的文本片段,爲什麼不簡單地使用<span>
?
如果您將href留空,它將重新加載當前頁面,這就是爲什麼存在#... –
@webardo - true,但它比這更復雜。隨着散列,它會跳轉到頁面的頂部,這也不可能被通緝。這些事情通常是在javascript返回false的情況下完成的,這會阻止執行'href'動作。散列仍然比空字符串好,因爲如果用戶禁用Javascript然後點擊鏈接,它會減少意想不到的後果。 – Spudley
也發現這個令人大開眼界:https://stackoverflow.com/questions/5637969/is-an-empty-href-valid – Leo