今天在改项目里的祖传代码时,发现点击登录时出现自动刷新,当时下意识以为是JS里写了刷新,找了很久才意识到问题不是出在JS上。在HTML页面有类似以下结构的代码:
<form>
<button></button>
</form>
原因是:button 放在 form 里边, 除了 IE 中 默认 type = “button”, 其他浏览器默认 type = “submit” 具有表单提交功能。所以会出现自动刷新。
一 :修改 按钮 type=“button” ;
二 :阻止默认事件, 在button的点击事件中加入“e.preventDefult()”
或者干脆这两标签不一起使用
很基础的知识点,任重道远!!!努力吧