我们正在为我们的用户提供软件下载。
我们希望能够在用户提交将使用 ajax(可能是?)的电子邮件地址后向他们显示下载链接,并且他们的电子邮件地址将直接转到 icontact。
谢谢
你在使用框架吗?还是遵循模型-视图-控制器模式?
我认为一种解决方案(不是最好的解决方案)是进行 ajax 调用以保存电子邮件,检查它是否正确保存并显示链接,例如:
function saveMail(email){
var xmlhttp;
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//here you check and show the download link
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("downloadLink").innerHTML="<a href='download.php'>Download!</a>";
}
var url = "saveEmail.php";
var params = "email="+email;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
xmlhttp.send(params);
}
这应该可以解决问题,但到目前为止它是一个非常糟糕的代码。如果您使用的是 MVC,则最好在控制器中执行此操作。
干杯!