项目中有页面点击按钮提交之后,页面又刷新了一次,对应的浏览器地址栏的链接多一个问号,相对奇怪。
后来发现按钮是js代码进行处理提交的,只是调用js代码,没做其他处理。
原来button默认的type是submit的,一旦在form中出现,点击后会进行一次提交,因为是个空表单,那么症状就是浏览器地址栏里面的链接多了个问号,造成二次提交。
解决方案是在按钮的js代码后面加return false;。
本文探讨了在使用JavaScript处理表单提交时遇到的一个常见问题:由于button元素默认行为导致的二次提交现象,并提供了解决方案。
项目中有页面点击按钮提交之后,页面又刷新了一次,对应的浏览器地址栏的链接多一个问号,相对奇怪。
后来发现按钮是js代码进行处理提交的,只是调用js代码,没做其他处理。
原来button默认的type是submit的,一旦在form中出现,点击后会进行一次提交,因为是个空表单,那么症状就是浏览器地址栏里面的链接多了个问号,造成二次提交。
解决方案是在按钮的js代码后面加return false;。
880

被折叠的 条评论
为什么被折叠?