这周在帮同事调程序时,遇到了一个问题,排查了很久,结果发现原因是对一个小小JS常识理解不够,写在这里和大家分享一下。
问题是这样的:
同事的页面中有多个连接,“证书申请”“证书更新”...
点击证书申请时没有任何问题,生成证书,后台处理,返回结果等等
可点击证书更新时,表单数据生成,并提交到后台页面都很正常,但前台仅仅是很快的刷新了一下,并没有跳转到下一个页面。当时就怀疑是不是跳转代码写的有问题,后来将代码减写成“location.href="...."”依然还是不行,又进一步发现页面貌似是在请求前就刷新了。
最后终于找到问题所在
证书申请的链接是这样写的:
<a href="#" οnclick="doSomething(); return false;">Click Me</a>
而证书更新的链接是这样写的:
<a href="#" οnclick="doSomething1(); return true;">Click Me</a>
未完。。。