0

jQuery ajax を使用してコンテンツを Web ページにロードしています。

ユーザーがリンクをクリックすると、href が別の色に変わり、そのリンクをクリックしたことを示します。ただし、問題は、その ajax コンテンツがページからフラッシュされて他のコンテンツが読み込まれた後、元に戻されると、ユーザーが以前に行った href の選択が維持されなくなることです。

すべてのリンクが持続するように、ユーザーが ajax Web サイトをナビゲートするときにアクセスしたリンクを追跡する方法を探していますa:visited

コンテンツは動的で、MySQL データベースから提供されます。

4

1 に答える 1

1

ajaxを使用してコンテンツをロードする場合、以前にクリックされたものを追跡する方法は、代わりに単にクラスを使用することだと思いますか?

$(document).on('click', 'a', function(e) {
    e.preventDefault();
    //do some ajax stuff
    $(this).addClass('visited');
});

フィドル

ajax を使用してコンテンツをリロードし、訪問したリンクが記憶されることを期待している場合、それらは記憶されません。おそらく、コンテンツを取得している同じ ajax 呼び出しで正しいリンクで更新されるセッション変数のように、Cookie、ローカル ストレージを使用するか、サーバーでクリックされたものを追跡する必要があります。

問題は、コンテンツがページに既に存在する場合に、コンテンツを切り離して再接続するのではなく、データベースからコンテンツを再ロードする理由です。

于 2012-05-30T21:04:48.693 に答える