※ 引述《ChenCH1986 (Chen,C.H.)》之铭言:
: 小弟想做一个功能, 爬过文但没有找到解答
: 就是我想在一个php网页里头实现 右键 另存新档功能
: 例如原本是 a.php 右键另存新档会变成 <网页title>.htm
: 网页title 正是我要的档名, 而htm也是我要的档案格式
: 已经试过使用execCommand("SaveAs")这功能
: 但是下载下来会变成a.php
: 这结果并不是我所想要的, 因此想询问版上的高手
: 有什么方法能实现这个功能?
自问自答
首先先设置一个Form
<form action="a.php" method="get">
<input type="button" value="download">
<input id="pass_value" type="hidden" value="要传的参数">
</form>
input 的 hidden 是用来储存要给php值的
因为这一页php原本是有接一个参数去读取东西, 因此要透过这个hidden传
然后在<html>之前 写下
if(isset($_GET['download'])) {
header('Content-type: html');
header('Content-Disposition: attachment; filename= '.$_GET['pass_value'].');
//这一行可以用来设置下载后的档案名称
}
这样就搞定了