F5刷新緣何會引發表單重複提交

    首先,頁面第一次加載,在未進行任何操做,表單沒有提交過的前提下,此時點擊F5刷新,是沒有任何問題的。chrome

F5刷新引發表單重複提交瀏覽器

    前提條件:工具

          用戶已經過post

                 (1)submit按鈕3d

                  (2)js的form.submit()方式提交過表單。orm

                   (3)其餘方式,我不瞭解,但願有大神知道能夠告知blog

          提交了一次表單。開發

        根據提交表單的方式,查看提交表單後分兩種狀況,get

        get:在地址欄,可看到頁面地址欄變化:it

?後面是表單提交時傳遞的參數。毫無疑問,F5刷新時是會把這些參數從新提交的。

       post:chrome下打開開發者工具,可看到表單提交的數據

可見,F5刷新時,也是會形成把數據從新提交的。

 

至於只有post提交方式時,瀏覽器纔會提示

是由於「標準約定」post會改變服務端數據,而get方式不會。實際上無論是get仍是post,服務端接收參數後如何去操做服務端數據,那是服務端的問題,與客戶端無關。

相關文章
相關標籤/搜索