2013-05-17 51 views
-1

我的問題很清楚,但我有點困惑。我使用IPB,在我的IP下載中,任何成員都可以輕鬆下載文件,這不是問題。 但我想隱藏該下載按鈕,直到點擊按鈕。或者,例如,要將示例懸停文本放在下載按鈕上,請告訴我。但類似的按鈕是在另一個頁面中,每個下載或每個文件都有一個支持主題和類似的按鈕在每個支持主題中,我該如何編碼?隱藏按鈕,直到在另一個頁面中點擊一個按鈕

在此先感謝。我知道這將是非常簡單的jQuery,但我不能做的是調用其他頁面?

+0

如果類似的按鈕頁面是由下載頁面打開的?如果是這樣,您可以通過子頁面刷新開啓者頁面,以重新檢查啓用下載按鈕的條件。 –

+0

不,類似的按鈕在下載頁面打開,類似的對接在另一個稱爲支持主題的頁面中。我想回憶一下這個頁面,看看它是否被點擊下載出現!? –

回答

0

嗨,你可以添加一個腳本,當點擊類似的會存儲會話cookie。 (不是很喜歡強迫雖然你的用戶的想法)

但是,當cookie設置,另一個腳本檢查如果cookie等於你的cookie值,那麼你就可以顯示該按鈕 例如:

$('.like-button').on('click', function(){ 
    // set cookie 
}) 

你的其他頁面,例如會。或刪除屬性禁用

if(cookie === value) { 
    $('.download-button').css({'display':'block'}) 
} 
+0

嗯,你可以幫助一下我的意思是一個示例代碼? –

+0

嗯,這兩個按鈕是在不同的頁面,他們仍然會互相呼叫?我不知道如何使用Cookie? –

+1

mhm ...如果用戶昨天喜歡並想今天下載,該怎麼辦?或者如果他喜歡另一臺機器呢?你怎麼知道他有或沒有喜歡?有沒有數據存儲serverside? – TCHdvlp

0

這裏有一個例子代碼中的註釋說:

<html> 
<button id="DownLoadButton" disabled="disabled" title="You must have liked first">Download</button> 

<script>$(document).ready(function{ 

    $.ajax({ 
     url:"urlToCheckIpsLikeButton", 
     data:{"pageName":pageName, "foo":foo, "bar":bar, ....} 
    }).success(function(data) { 
     var myAnswer = data; 
     //you can test (typeof myAnswer != "undefined") if you like 
     if(myAnswer == "true"){ 
      //He has liked 
      $("#DownLoadButton").prop('disabled',false); 
      $("#DownLoadButton").prop('title',"click to download"); 
     } 
    }); 

}); 

你要在這裏做的唯一一件事就是送'urlToCheckIpsLikeButton'代碼爲true或false,代碼爲

+0

毫米感謝,但它不是一個好主意發送真或假的其他網頁是非常普遍的,這就是爲什麼我不想錯過它的代碼。我只是想把代碼放在一個頁面上,它是下載頁面,它會調用我評論它的類的其他頁面!希望你能檢查課程並幫助我,非常感謝你! –

+0

不,「urlToCheckLikeButton」必須是服務器端!在一個PHP或Java或ASP文件(或任何...)。 – TCHdvlp

+0

如果您的意思是'css'類,我不知道是否可以從服務器檢查它。我的意思是,「page1請求服務器,如果page2上的元素有這個或這個CSS類」... oO – TCHdvlp

相關問題