【发布时间】:2012-02-22 16:36:08
【问题描述】:
我在一个站点上有一个下载页面,其中包含许多 ZIP 文件的链接。我想让用户点击下载按钮来下载 ZIP 文件 - 另外,当他们点击按钮时,我希望浏览器将用户重定向到感谢页面。
这可能吗?如果有帮助,该网站是基于 PHP 的!
我了解到您不能一键完成此操作,因此需要调用下载感谢页面,然后从感谢页面提供下载文件功能...如果我有这怎么可能大量的下载按钮/文件?需要从下载页面发送一个变量到下载感谢页面,以允许感谢页面处理正确的文件下载???
**********更新**********
好的,我已经尝试过实现 PHP 变量和 GET 函数 - 但我不高兴,代码如下,这里有一个实时示例的链接 - http://www.example.biz/clients/example/downloads/ - 加载感谢页面的调用被忽略,我只是被提示保存文件下载???
下载页面:
<a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip1">zip1</a>
<a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip2">zip2</a>
<a href="http://www.example.biz/clients/example/downloads/thanks.php?file=zip3">zip3</a>
thanks.php 页面:
<?php
$file = $_GET['file'];
if($file == "zip1")
{
header("Location: http://www.example.biz/clients/example/downloads/zip1.zip");
}
else if($file == "zip2")
{
header("Location: http://www.example.biz/clients/example/downloads/zip2.zip");
}
else if($file == "zip3")
{
header("Location: http://www.example.biz/clients/example/downloads/zip3.zip");
}
echo "Thankyou for downloading";
?>
********** 更新 2 *********
已放弃 PHP,因为实际的 PHP 下载页面永远不会在屏幕上呈现 - 它提供了正确的下载,但感谢页面永远不会呈现...使用如下 JS 解决方案:
<script>
function thanks() {
setTimeout(function () {
document.location.pathname = "thanks.html";
}, 1000);
}
</script>
<a href="zip1.zip" onclick="thanks()">zip1</a>
【问题讨论】:
-
这太可能了,您所要做的就是将下载链接传递到感谢页面,然后使用元刷新标签调用下载...