2012-04-19 64 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