Trong dự án tôi làm việc gần đây tôi đã chuyển từ việc phát triển các máy chủ phụ trợ (tức là không phải web) sang các thứ liên quan đến web. Trong đoạn mã HTML tôi đã tìm thấy những điều sau đây ở khắp mọi nơi:Băm duy nhất trong anchor href?
<a href='#'>some link</a>
Sau đó, một số JS được gắn vào sự kiện click
của <a>
phần tử.
Băm duy nhất này có bất kỳ ý nghĩa đặc biệt nào không? Tôi hiểu cách href='#some_id'
yêu cầu trình duyệt di chuyển đến phần tử có ID = some_id
. Nhưng href='#'
không hoạt động theo cách đó, đúng không? Nếu đó là tất cả về cách tạo một đoạn văn bản có thể nhấp, tại sao không chỉ sử dụng một số <span>
?
Nếu bạn để trống href, nó sẽ tải lại trang hiện tại, đó là lý do tại sao có # ... –
@webardo - đúng, nhưng nó phức tạp hơn thế. với băm, nó sẽ nhảy lên đầu trang, cũng không có khả năng được mong muốn. Những điều này thường được thực hiện trong conjuntion với javascript trở về sai, mà dừng hành động 'href' được thực hiện. Băm vẫn tốt hơn một chuỗi rỗng, bởi vì nếu người dùng vô hiệu hóa Javascript và sau đó nhấp vào liên kết, nó sẽ có ít hậu quả không mong muốn hơn. – Spudley
Cũng tìm thấy phần mở mắt này: https://stackoverflow.com/questions/5637969/is-an-empty-href-valid – Leo