Tôi đã kiểm tra một số trang web và chúng có dấu thăng (#) trong url. Nó làm gì?
<a href="#" >Link name</a>
Câu trả lời:
Đó là một "mảnh" hoặc "mỏ neo được đặt tên". Bạn có thể sử dụng để liên kết đến một phần của tài liệu. Thông thường, khi bạn liên kết đến một trang, trình duyệt sẽ mở nó ở đầu trang. Nhưng bạn liên kết đến một phần ở nửa dưới, bạn có thể sử dụng phần đó để liên kết đến tiêu đề đó (hoặc bất cứ thứ gì).
Nếu không có <a name="whatever"/>thẻ nào trong trang, thì trình duyệt sẽ chỉ liên kết đến đầu trang. Nếu phân đoạn trống, thì nó cũng sẽ chỉ liên kết đến đầu trang.
Đối với một phân đoạn chỉ <a href="#">Link name</a> , thì đó chỉ là một liên kết đến đầu trang hiện tại .
Bạn thường thấy loại liên kết được sử dụng trong gợi ý với javascript. HTML tuân thủ các tiêu chuẩn yêu cầu một hrefthuộc tính, nhưng nếu bạn định xử lý yêu cầu bằng javascript thì "#" đóng vai trò là một trình giữ chỗ hợp lý.
... chỉ để thêm một vài mẹo hữu ích.
Bạn có thể truy cập và thay đổi nó bằng document.location.hashJavaScript.
Nó có thể trỏ đến một mỏ neo được đặt tên (ví dụ <a name="top"></a>) hoặc đến một phần tử có id tương ứng (ví dụ <div id="top"></div>).
Tự nhìn thấy <a href="#" onclick="pop()">popup</a>một liên kết (ví dụ ) thường có nghĩa là một liên kết đang được sử dụng để chạy JavaScript riêng. Đây là một thực hành xấu.
Bất kỳ aphần tử nào cũng phải có hrefđiểm trỏ đến tài nguyên hợp lệ. Nếu một phần tử không tồn tại, hãy xem xét sử dụng một phần tử khác, chẳng hạn như button.
# chỉ ra một liên kết đến một mỏ neo.
Tôi nghĩ tôi cũng sẽ đề cập đến điều gì đó khác:
Sử dụng '#' làm href cho một liên kết kích hoạt JavaScript là không tốt vì nó cuộn trang lên đầu - điều này có thể không phải là những gì bạn muốn. Thay vào đó, hãy sử dụng javascript:void(0).
javascript:void(0)cả hai - sử dụng buttonnếu nó không phải là một liên kết.
Dấu thăng ( #) cho biết để xác định vị trí một mỏ neo trên trang. Ví dụ: nếu bạn bao gồm điều này ở đâu đó trên trang:
<a name="foo"></a>
hoặc gần đây hơn:
<div id="foo">*part of page*</div>
và sau đó bạn nhấp vào một liên kết trên trang có href #foo, nó sẽ điều hướng đến liên kết có tên hoặc divvới id foo.
Tuy nhiên, nếu bạn chỉ có href #, nó sẽ dẫn đến đầu trang.
Điều này liên kết trở lại chính trang đó. Nó thường được sử dụng với các liên kết thực sự chạy một số JavaScript.