你可以用CSS訪問鏈接。這是通過所謂的僞類在CSS完成(更多信息的僞類新
here)
因此,對於CSS,你可以這樣做:
a.jeopardyquestion:visited {display: none;}
,然後如果你想顯示全部問題只是做:
$("a.jeopardyquestion").toggle(true); // to show them
大編輯:沒有可靠的方法只用CSS和JS與僞類來做到這一點。似乎他們將放棄對瀏覽器完全支持:訪問屬性。目前Chrome完全忽略了訪問鏈接的樣式,但顏色屬性除外。即使如此,也無法嗅探顏色,因爲鍍鉻物在於並返回鏈接的顏色,而不應用:訪問規則。 Firefox仍支持:訪問僞類,但它似乎很快就會被丟棄。因此,如果您想跟蹤用戶訪問的鏈接,則必須使用JavaScript + Cookie的某種組合來跟蹤訪問的鏈接,例如,:
- 用戶訪問的 「儀表板」
- 點擊次數
- 問題ID被存儲(追加)鏈接到一個cookie(例如: 「5,12,22,45」);
- 用戶返回頁面
- 閱讀cookie並僅顯示不在cookie中的鏈接。
或者您可以使用一些AJAX向服務器提供有關訪問問題的信息。這樣,你可以實現更高的安全性(和欺騙預防)通過向用戶只需問題,他必須看到並做服務器端所有的檢查,例如:
- 用戶選擇一個問題
導航,或者只是把打開的問題,在會議召開之前
- 要麼AJAX調用時的問題頁面加載
- 用戶返回到問題頁面
- 而產生的問題頁面上,閱讀會話,看哪些問題用戶回答,並且不顯示它們。
向我們展示你所擁有的,到目前爲止,這樣我們就可以更加有針對性的建議,因爲有一千零種一種不同的方法,這取決於你已經完成的工作。 – dmcnelis 2011-02-15 22:47:03
@dmcnelis我編輯的問題。 – user556396 2011-02-15 23:01:57
最後我用餅乾和鏈路ID,然後在需要的時候正在重置的cookie。 – user556396 2011-02-16 00:07:31