阻止form表單提交跳轉-轉防丟


我們在前端開發過程中,會經常把數據提交給后台,其中少不了需要form進行表單提交。但是碰到在form中提交會默認跳轉到接口頁面。
我們新建一個demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="http://localhost:8080/user">
        賬號:<input type="text" name="name">
        <input type="submit" value="提交">
    </form>
</body>
</html>

上面是一個最簡單的demo,后台接口是自己用node服務器模擬的,會返回

{
    code:'1',
    msg:'提交成功'
}

現在我們測試下:

\

 

 

發現點擊提交后會自動跳轉到接口地址,這可不是我們想要的結果。解決辦法如下,修改上面的html代碼:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="http://localhost:8080/user" target="stop"> 賬號:<input type="text" name="name"> <input type="submit" value="提交"> </form> <iframe name="stop" style="display:none;"></iframe> </body> </html> 

我們建一個隱藏的iframe,增加name屬性,這里用stop為例,然后在form上增加target屬性,值和iframe的name值相等。現在再測試下,發現成功阻止。

 


作者:YINdevelop
鏈接:https://www.jianshu.com/p/6e1ef82bc616
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM