您好:您把很简单的一个默认行为复杂化了。
默认行为,举个例子就是javascript在最初规定的时候a标签点击onclick事件默认就是执行跳转到指定页面的动作。但是js良好的扩展性决定提供了一个onclick方法是可以重写的。就是你可以改变这个默认动作。然后让原来的动作失效,从而执行你想要的动作。
为什么要加return false. 这就是执行控制。你被钉子扎手了,你的手会收缩。这就是大脑对刺激的默认动作。因为接收到手指传过来的疼,也就是true,是真疼。你想如果你要是修改了默认行为,传回来的是false,假疼。你的手也就不会再收缩。因为这时候大脑判断你没觉得疼。
再一个就是你说的有些行为被取消,有些没被取消。比如:你去找小三,最终让你老婆发现了,以后你发誓不会再做这件事。但是在你这个过程中,小三也已经是找过的了。只是以后不会再做而已。