-2

我们正在为我们的用户提供软件下载。

我们希望能够在用户提交将使用 ajax(可能是?)的电子邮件地址后向他们显示下载链接,并且他们的电子邮件地址将直接转到 icontact。

谢谢

4

1 回答 1

0

你在使用框架吗?还是遵循模型-视图-控制器模式?

我认为一种解决方案(不是最好的解决方案)是进行 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,则最好在控制器中执行此操作。

干杯!

于 2012-05-07T20:17:51.107 回答