账号通
    

账号  

密码  

2972

查看

4

回复
主题:[分享]【原创】利用js传递给下载系统做一个中转广告页面—科讯笔记 [收藏主题] 转到:  
qq360060316 当前离线

89

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:94 分
登录次数:134 次
注册时间:2010/4/19
最后登录:2013/11/30
qq360060316 发表于:2012/1/16 12:17:40   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统

实现效果:点击下载后不是直接下载文件 而是广告页面,10秒后才出现下载地址



1.修改下载系统的下载链接



/KS_Cls/modellabel/download.asp



echoln "<a href=""" & DomainStr & "item/DownLoad.asp?m=" & ModelID & "&id=" & ItemID & "&DownID=" & N & "&Sid=" & RS_S(3) & """ " & RS_S(4)&" target=""_blank"">" & RS_S(0) & "</a>"



把 item/DownLoad.asp 修改成你的广告页面,注意路径

2. 制作广告页面

标签-》自定义页面管理-》新建页面

在页面添加以下代码

<form action="" method="post" name="myform">

<a id="readylink" href="javascript:download();">正在获取资源,请稍等...</a> <a id="downloadlink" href="" style="display:none;" target="_blank">点击下载</a></form></div>

下载延时js

<script type="text/javascript">

var timeout="10";

function countdown()

{

if (timeout<=0)

{

document.getElementById("readylink").style.display="none";

document.getElementById("downloadlink").style.display="block";

}

if (timeout>0)

{

document.getElementById("readylink").innerHTML='正在获取下载资源,请稍等'+timeout+'秒...';

setTimeout("countdown()",1000);

}

timeout--;

}

countdown();



function download() {

if(timeout>0) {

alert('请稍等,服务器正在取得相关资源。');

}

}

</script>



获取参数js

<script src="/ks_inc/jquery.js"></script>

<script>

var url=window.location.search;;

var Request = new Object();

if(url.indexOf("?")!=-1)

{

var str = url.substr(url.indexOf("?")+1);

strs = str.split("&");

for(var i=0;i<strs.length;i++ )

{

Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

}

}

document.getElementById("downloadlink").href="item/DownLoad.asp?m=" +Request["m"]+ "&id=" +Request["id"]+ "&downid=" +Request["downid"]+ "";

</script>



美化一下搞定收工!



美女图片

 
<a href=http://www.7dye.com/ style=color:#fff target=_blank>***</a>
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07813秒 powered by KesionCMS 9.0