2009-11-26 34 views
5

Tôi muốn biết liệu có cách nào để biết liệu một liên kết đã được mở chưa. Trong firefox, màu của liên kết sẽ thay đổi khi bạn nhấp vào liên kết, vì vậy tôi đoán là có thể.javascript - biết nếu một liên kết đã được mở

Chỉnh sửa: Đây là phần mở rộng của firefox, vì vậy Tôi không thể thay đổi tệp HTML hoặc CSS.

Cảm ơn :)

+3

Mặc dù việc nhận thông tin này được cho phép theo tiêu chuẩn HTML/CSS, nó được coi là phạm vi bảo mật vì vi phạm quyền riêng tư mà bạn có thể thấy các liên kết được truy cập của khách truy cập từ trang web khác, vì vậy tính năng này có thể bị vô hiệu hóa trong các phiên bản sau các trình duyệt web chính thống. Nó có thể không phải là một ý tưởng tốt để dựa vào tính năng này. –

Trả lời

3

Thật vậy, có thể.

Một cách là phải có lớp css khác nhau:

a:visited { color : red; } 
a { color : orange; } 

Sau đó phát hiện rằng (trong JavaScript).

+0

Thật không may, tôi không thể thay đổi CSS (như tôi đã nói, nó dành cho trình cắm Firefox và tôi không phải là chủ sở hữu của mạng :)). – gramm

+0

gramm: Tôi chưa viết một plugin FF nhưng tôi nghi ngờ bạn có thể chèn một số CSS mặc định/ghi đè lên nó, và/hoặc, áp dụng điều này cho tất cả các phần tử trên trang và sau đó kiểm tra nó. –

0

Bạn có thể chỉ định màu sắc khác nhau cho unvisited (:link) và truy cập liên kết (:visited) và kiểm tra xem màu hiện tại của liên kết của bạn có của một trong những truy cập.

1

Nếu bạn không muốn các liên kết có màu sắc khác nhau, bạn cũng có thể áp dụng một số CSS mà sẽ lần lượt ra vô hình

a:visited { padding-left: 1px; margin-left: -1px; } 
a { padding-left: 2px; margin-left: -2px; }
0

Đáng tiếc là chúng ta có thể nhìn thấy những gì liên kết được truy cập. Tôi đang nói không may vì nó được coi là một sự vi phạm quyền riêng tư. Một thời gian trước, tôi đã xem qua bài đăng trên blog này Spyjax – Your browser history is not private! mô tả điều này.

Các vấn đề liên quan