2011-05-13 67 views
2

這是一個相當新手的問題,我已經在這個主題上搜索了一段時間,但是我找到的東西似乎沒有像描述的那樣工作。我有這樣的一段代碼,用於提供文件下載到用戶,這完美的作品:Perl/CGI:在下載文件後重定向到不同的頁面

open(DOC, "<$file_name") or die "$!"; 
@textFile = <DOC>; 
close DOC; 

print "Content-Type:application/x-download\n"; 
print "Content-Disposition:attachment;filename=" . $basename . "\n\n"; 
print @textFile; 

我的問題是,文件下載開始後,我想將用戶重定向到一個不同的頁面。上面的腳本實際上正在從形式通過另一個腳本,我已經提交:

<form action="/cgi-bin/download.pl"> 
    <p> some msg </p> 
    <p><input type="submit" value="Download" name="Download"></p>    
    </form> 

我試圖把一些JavaScript語句的輸入標籤,如:

onclick="javascript:window.document.location.href=\'http://www.mynewpage.com' 

以及印刷(download.pl)結尾處:

print "Location: http://www.mynewpage.com"; 

它不起作用。

如果有人能給我一個提示,我真的很感激!

在此先感謝!

亞歷克斯

回答

0

採用直板HTTP/HTML你不能做到這一點。

對查詢的響應是一個文件,您也不允許發送額外的響應(即重定向)。

正如戴夫所說,通常它是用JavaScript來完成的。