Các liên kết xuất hiện dưới dạng "đã truy cập" khi trình duyệt chọn áp dụng :visited
CSS pseudo-class.
Cách phía khách hàng để đặt lại liên kết về trạng thái chưa được nêu là (bằng cách nào đó) xóa lịch sử duyệt web. Tôi sẽ rất ngạc nhiên khi biết rằng có một cách di động để làm điều đó. Nó cũng có tác dụng phụ khó chịu như làm tê liệt hành vi của các thanh vị trí thông minh nhạy cảm với lịch sử, chẳng hạn như thanh trong Firefox 3.
Như Drew Noakes đề xuất, cách phía máy chủ là thêm một số tham số truy vấn tiếng ồn vào liên kết và định kỳ thay đổi tham số truy vấn. Điều này chỉ cung cấp cho một xấp xỉ xấu của hành vi mà bạn muốn. Để có được hành vi "đúng" bạn cần theo dõi lịch sử của các trang đã truy cập trên mỗi máy chủ của người dùng, vì vậy bạn có thể thay đổi thông số tiếng ồn cho một trang cụ thể chỉ sau thời gian cần thiết.
Tất cả đã nói, rất có thể là một ý tưởng tồi khi thực sự cố gắng "đặt lại trạng thái đã truy cập trên các liên kết".
Tôi nghĩ một giải pháp tốt hơn là chỉnh sửa kiểu trang sao cho: lớp giả được truy cập hiển thị giống như lớp giả: liên kết. Sau đó, giữ lịch sử truy cập phía máy chủ cho mỗi người dùng và điều chỉnh hiển thị các liên kết bằng cách sử dụng lớp visited
rõ ràng.
Nếu bạn không có danh tính người dùng thuận tiện và không muốn yêu cầu đăng nhập, bạn luôn có thể sử dụng cookie liên tục ngẫu nhiên.
Cookie có được phép không? :) – TheObserver