因為公司業(yè)務(wù)需要,有一個提交的功能,提交的時候要上傳文件,后端是用JAVA寫的。用的是Form表單手動提交方式,如果用IE后臺不到任何數(shù)據(jù),firefox是可以的,但是不管是IE還是firefox,后臺請求都會打開一個新的空白頁面(速度很快時firefox看不出來)。而我想要的功能是提交完后就把當(dāng)前頁面關(guān)閉了,而不是打開一個新的空白頁面。

下面是html代碼,當(dāng)然經(jīng)過我修改過的,把出錯的情況和正確的都列出來了,submit1和submit2

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于
成都網(wǎng)站制作、網(wǎng)站設(shè)計、海勃灣網(wǎng)絡(luò)推廣、小程序開發(fā)、海勃灣網(wǎng)絡(luò)營銷、海勃灣企業(yè)策劃、海勃灣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;
創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供
海勃灣建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
1 2 3 4 5 6
1.IE瀏覽器提交 獲取不到值的情況,即submit2,是在operator()方法中拼URL,然后手動提交,代碼如下:
function operator(){
form.method="POST";
form.action="/file/show-file?pid=" + pid + "&wid=" + wid ;
form.submit();
}
這種方式iE提交后臺取不到值,不知道具體原因是什么,問了一下公司的牛人,說:form表單存在上傳文件的提交過程,會自動提交一些與表單相關(guān)的數(shù)據(jù),比如表單頭什么的,手動提交的話會出現(xiàn)不可預(yù)知的錯誤,更別提IE6了,最好的方法是在表單中submit直接自動提交。
2.解決1的問題,既用submit1的方式。首先在form標(biāo)簽中寫清楚method等信息,如: