阻止浏览器默认行为

js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) ...

假装没事ソ 提交于 2019-12-06 21:20:39
在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1.阻止浏览器的默认行为 [java] function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if (e && e.preventDefault) {    //阻止默认浏览器动作(W3C)   e.preventDefault(); } else {    //IE中阻止函数器默认动作的方式   window.event.returnValue = false ; } return false ; } 2.停止事件冒泡 [java] view plain copy function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if (e && e.stopPropagation) {    //因此它支持W3C的stopPropagation()方法   e.stopPropagation(); } else {    //否则,我们需要使用IE的方式来取消事件冒泡   window.event.cancelBubble = true ; } return false ; } 一个页面,有一个表单,用来提交表单的按钮是个button,用jquery来响应这个按钮的点击动作,通过post提交