我想制作两个链接。 1.单击此处生成CSV文件。 2.单击此处下载CSV文件。
问题是我希望第二个文件仅在单击第一个链接时出现。
有人可以帮忙吗?
感谢, 塞巴斯蒂安
编辑:我忘了提到我的桌子是在一段时间的声明中建立的。
答案 0 :(得分:2)
为什么不只有一个链接可以生成CSV文件并提供下载?您可以直接将文件流式传输到浏览器,您无需将它们保存到磁盘或通过直接URL访问它们。
您的方法会不必要地复杂,我认为没有任何理由这样做。如果我以某种方式误解了你的目标,请纠正我。
答案 1 :(得分:1)
尝试这样的事情:
<a href="" id="test1" OnClick="func(); return false;">Generate CVS</a>
<script type="text/javascript">
function func(){
var a = "<br><a href=\"\" id=\"test2\">Download CVS</a>";
document.write(a);
}
</script>
答案 2 :(得分:0)
通常情况下,我会对php脚本执行ajax调用。
它将创建CSV并返回文件名。
使用jquery它应该是这样的:
$('#download').click( function() {
$.ajax({
type: "POST",
url:"/createcsv.php",
success: function(data) {
window.open("http://www.example.com/" + data , "download");
}
});
});