方案一: 之前代碼中的<base target="_self">修改成: <base target="download"> <iframe id="download" name="download" height="0px" width="0px"></iframe> 方案二: 下載按鈕按下,在服務器端,將文件先下載到服務器端,而後將文件名返回到頁面,在頁面加一段javaScript代碼, 在javaScript中再次提交頁面,提交時文件名被提交,提交到一個servlet中,servlet中邊讀取剛在服務器端下載的文件,而後下載到客戶端。