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 操作加载)。

您的另一个选择是通过 AJAX 刷新内容,而不是链接,这实际上可能更快。

于 2012-04-19T12:36:58.973 回答