0

ブラウザがリンクを更新したときにリンクを削除するにはどうすればよいですか? これが私のコードです。

    //post cheer!!!!!!!
    $('.comment_likes').live("click",function(e){
        var id          = $(this).attr('rel');
        var url         = $(this).attr('href');
        var thisClass   = this;

        if(like2 == true){
        like2 = false;   

            setTimeout(function(){
                $.post(url,function(data){
                    $(thisClass).fadeOut('slow').fadeIn();
                    $(thisClass).removeClass('remove');
                    $(thisClass).addClass('add');

                    $('#boo_click_'+id).hide();
                    like2 = true;
                });       
            },500);
        }
        return false;
    });
4

1 に答える 1

1

ページをリロードしている場合、更新/リロード時に設定されたクライアント側の情報が失われるため、リンクをクリックしたときにセッション変数またはCookieを設定する必要があります。セッション変数の場合は、先頭にjavascript変数を設定してください。またはCookieが存在し、ページの読み込み時にその変数を確認します。存在する場合は、リンクを表示しないか、jqueryを介してリンクを削除します(リンクを表示するかどうかを決定するためにサーバー側に条件付きコードを配置するのが最善のオプションです-ページに不要なDOM操作を追加する必要はありませんロード)。

もう1つのオプションは、代わりにAJAXを介してコンテンツを更新することです。リンクがないため、実際には高速になる可能性があります。

于 2012-04-19T12:36:58.973 に答える