3

リンクを変更するつもりはありません(それは不可能だと聞きましたが、そうでない場合は方法を知りたいと思います)。それが必要な場合は、ブラウザの履歴に追加しても問題ありません。

<a>ページ上のすべてのをループして、状態を訪問済みに変更したいと思います。例えば:

$("a").each(function(){
   //mark as visited (somehow?)
});

基本的に、私のページに「すべてを既読にする」ボタンを作成します。何か案は?

4

3 に答える 3

3

訪問されるリンクを作成し (つまり、hrefwindow.location設定)、ターゲット リンクのスタイルのそれぞれを、新しく作成されたリンクの計算されたスタイルに設定します。

于 2009-12-23T22:59:19.923 に答える
2

あなたは出来る ...

1)AJAX(つまり、$。get(a.href))を使用してみますが、それが実際に機能するかどうかはわかりません。

2)(CSSの「色」属性を変更して)訪問したように見えるようにリンクのスタイルを設定してみてください。ただし、このアプローチでは実際には訪問したリンクにアクセスできません。

3)どちらも機能しない場合は、次のようなことを試してみてください。

3A)ページに非表示のIFRAMEを作成します

3B)ページ上のすべてのAタグにターゲット属性を追加して、非表示のIFRAMEを指すようにします

3C)その各ループ内で$( "a")。click()を呼び出します(ページの読み込み時間を与えるために、各ループ間に何らかの遅延が発生する可能性があります)

それらのどれもうまくいかない場合、私はあなたが運が悪いと思います。

于 2009-12-23T22:57:35.397 に答える
0

あなたが望む方法では実際には可能ではありませんが、a:visited の CSS 属性を「visited」という新しいクラスにコピーするか、それらを必要なリンクに適用することはできます。

$('a').addClass('visited');
于 2009-12-23T22:58:32.747 に答える