「訪問済み」リンクの外観を一定時間変更したいだけですか? :visited
これは、ブラウザーの疑似クラスをバイパスして、カスタム クラス名を割り当てるだけであれば簡単です。クッキーを使用します。有効期限が組み込まれています。
リンクをクリックしたときの JavaScript ハンドラを設定します。擬似コード:
function clickHandler(event) {
var href = /* (figure out which anchor was clicked and get the href) */
// (you might need to escape the href)
setCookie(href, "visited", 5); // set cookie for 5 days
}
リンクをたどる直前にこの関数を実行します。
次に、ページの読み込み時に、次のようなことができます。
function markVisitedLinks() {
var anchors = document.getElementsByTagName("a");
for (var i = 0; i < anchors.length; i++) {
if (readCookie(anchors[i].href) == "visited") {
anchors[i].className += " visited";
}
}
}
QuirksModeからsetCookie および readCookie 関数を取得します。