天天看點

一個IE7下,用form表單跳轉iframe送出,然後下載下傳檔案。遇到的很有意思的問題

首先情況是這樣,我的頁面分top、left、main三大塊。

現在top頁面裡有一個按鈕,點選以後,會調用main頁面裡的一個方法彈出隐藏在top中的div(是不是很繞,需求就是這麼來的)

在這個div中,有許多檔案提供下載下傳,事情到這裡一切正常。

接下來就遇到一個問題了,在chrome或者IE8以上的時候,點選下載下傳檔案沒問題,沒有出現異常。

但是再IE7下面就有意思了,每次點選以後,檔案是彈出下載下傳了,但是後端的main頁面重新整理了top的内容,main的内容和top的重複了。

本來以為是form标簽的target設定的不符合規範,查了一下搗鼓了很久還是沒解決。

然後我點了一下錯誤的main頁面,發現他的請求位址後面加了一個#号,猛然想起在隐藏的div裡面是用a标簽+上綁定事件來送出表單的

然後在綁定的事件裡加了一個return false.問題解決。。。

希望同樣遇到這個問題的朋友,這個答案能幫你節省一點時間