下載完成后頁面不自動關(guān)閉的方法
更新時間:2008年03月06日 10:16:13 作者:
其實就一句話js代碼,window.close()
下載完成后頁面不自動關(guān)閉的問題!
以下代碼能夠?qū)崿F(xiàn)下載了,但是當下載完成后,窗口不自動關(guān)閉,請問是什么原因?
download.jsp
<%
// 得到文件名字和路徑
String filename = request.getParameter("filename");
String filepath = "c:\\";
// 設(shè)置響應(yīng)頭和下載保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM";
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"";
// 打開指定文件的流信息
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath + filename);
// 寫出流信息
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>
<html>
<head>
<script language=javascript>
window.close()
</script>
</script>
</head>
<body>
</body>
</html>
上次忘記說了,就是還要把form的target 設(shè)置為 _blank ,讓它在新頁面打開,這樣頁面不會跳轉(zhuǎn),close()函數(shù)才會執(zhí)行.
現(xiàn)在可以用不用確認關(guān)閉瀏覽器的js代碼。
以下代碼能夠?qū)崿F(xiàn)下載了,但是當下載完成后,窗口不自動關(guān)閉,請問是什么原因?
download.jsp
復(fù)制代碼 代碼如下:
<%
// 得到文件名字和路徑
String filename = request.getParameter("filename");
String filepath = "c:\\";
// 設(shè)置響應(yīng)頭和下載保存的文件名
response.setContentType("APPLICATION/OCTET-STREAM";
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"";
// 打開指定文件的流信息
java.io.FileInputStream fileInputStream=new java.io.FileInputStream(filepath + filename);
// 寫出流信息
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>
<html>
<head>
<script language=javascript>
window.close()
</script>
</script>
</head>
<body>
</body>
</html>
上次忘記說了,就是還要把form的target 設(shè)置為 _blank ,讓它在新頁面打開,這樣頁面不會跳轉(zhuǎn),close()函數(shù)才會執(zhí)行.
現(xiàn)在可以用不用確認關(guān)閉瀏覽器的js代碼。
您可能感興趣的文章:
相關(guān)文章
JSP + ajax實現(xiàn)輸入框自動補全功能 實例代碼
給別人說ajax技術(shù)時,如果覺得說不明白總會這樣解釋:看到百度首頁了嗎?你打上一個字,輸入框下面會出來相關(guān)的一些選項,那就是ajax技術(shù)。其實web上所有的異步更新技術(shù)都是通過ajax技術(shù)實現(xiàn)的。2013-06-06
JSP中的字符替換函數(shù) str_replace() 實現(xiàn)!
JSP中的字符替換函數(shù) str_replace() 實現(xiàn)!...2006-10-10
java 中Spring task定時任務(wù)的深入理解
這篇文章主要介紹了java 中Spring task定時任務(wù)的深入理解的相關(guān)資料,這里提供實例來幫助大家理解task定時任務(wù),希望大家通過本文掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09
JSP + Servlet實現(xiàn)生成登錄驗證碼示例
本篇文章主要介紹了JSP + Servlet實現(xiàn)登錄驗證碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
jsp簡單連接SQL Server2000數(shù)據(jù)庫的方法
這篇文章主要介紹了jsp簡單連接SQL Server2000數(shù)據(jù)庫的方法,較為詳細的分析了JSP連接SQL Server2000數(shù)據(jù)庫的相關(guān)設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
jsp連接MySQL實現(xiàn)插入insert操作功能示例
本文將為大家展示下jsp連接MySQL執(zhí)行插入操作的功能,具體的示例及代碼如下,感興趣的朋友可以了解下2013-08-08
JSP+MySQL實現(xiàn)網(wǎng)站的登錄與注冊小案例
這篇文章主要為大家詳細介紹了JSP+MySQL實現(xiàn)網(wǎng)站的登錄與注冊小案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08

