日期:2014-05-16  浏览次数:20303 次

阻止javascript中事件的冒泡

在项目中遇到了事件冒泡的情况,在网上找了下方法,发现比较常用的一个通用方法:

function stopBubble(e) { 
    	if ( e && e.stopPropagation ) 
		e.stopPropagation(); 
   	 else 
		window.event.cancelBubble = true; 
	}
}

?需要传入一个event参数,并且对不同的浏览器提供一个检测,并餐区相应的方法去阻止冒泡.

?

这样,在需要阻止冒泡的时候,就可以直接调用这个方法了.

例如:

function forward(url,event){	
	window.location=url;
        stopBubble(event);
}
这样就可以了..?