对于a标签的点击事件,也许咱们早已习惯href="javascript:void(0);"这样去写,以后绑定click事件来处理,但今天在IE8浏览器下某个页面遇到了很诡异的问题。若是咱们点击了某个这个a标签,JavaScript中的点击事件执行以后,页面中的input使用$('input').val()等就取不到值了,使用$('form').serialize()以后相关input的字段也没有值。由此展开了折腾之路。
在每个这种a标签的点击事件中,添加 e.preventDefault()来阻止默认事件便可。
在添加这行代码以后,对于想跳转的有些a标签可能不能跳转了,那么须要再在事件下面对href进行判断,或者判断这个href是否符合直接跳转的条件,而分别进行阻止默认事件的处理。
Diboot - 简单高效的轻代码开发框架javascript