2013-05-17 183 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

相关问题