2012-04-19 60 views
0

我遇到问题如何在浏览器刷新时删除链接? 这是我的代码。如何隐藏浏览器使用jquery刷新时的链接

//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; 
    }); 
+0

可能是错误的,但我认为你要么需要使用cookie或php会话来保存一个变量来检查页面加载 – SpYk3HH 2012-04-19 12:33:50

+1

你如何识别先前“喜欢”某人的人?将此与会话绑定是可以接受的(因此,如果他们关闭了浏览器,然后再次打开它们,他们将可以再次“喜欢”),或者您是否认证可以绑定该用户的用户? – 2012-04-19 12:38:25

回答

1

如果你的页面重新加载,你失去的是大干快上的刷新/重新加载设置任何客户端信息,所以你需要链接被点击时设置会话变量或cookie时,设置一个JavaScript变量在会话变量或cookie存在的情况下,并在页面加载时检查该变量。如果存在,请不要显示链接,或者通过jquery删除链接(最好的选择是在服务器端有条件代码来确定是否显示链接 - 不需要在页面上添加不必要的DOM操作加载)。

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

+0

+1对于其他选项... :) – gdoron 2012-04-19 12:41:06