On clicking the url instead of an href send an ajax request. and check for the response status if its 200 that means the file is there and it can be downloaded. If the file is not there you will get a 404 error status. in that case you can alert the message.
<body>
<script language="javascript" type="text/javascript">
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
if(ajaxRequest.status == 200) {
alert("File Found");
document.getElementById("downloadIframe").src = "abc.csv";
}
else
alert("File Not Found");
}
}
ajaxRequest.open("GET", "abc.csv", true);
ajaxRequest.send(null);
}
</script>
<input type = "button" onclick = "ajaxFunction()" value = "Download"/>
<iframe id = "downloadIframe" src ="" style="display:none;"></iframe>
</body>