日期:2014-05-16 浏览次数:20335 次
在项目中遇到了事件冒泡的情况,在网上找了下方法,发现比较常用的一个通用方法:
function stopBubble(e) { if ( e && e.stopPropagation ) e.stopPropagation(); else window.event.cancelBubble = true; } }
?需要传入一个event参数,并且对不同的浏览器提供一个检测,并餐区相应的方法去阻止冒泡.
?
这样,在需要阻止冒泡的时候,就可以直接调用这个方法了.
例如:
function forward(url,event){ window.location=url; stopBubble(event); }这样就可以了..?