今天同事发现一个问题,在我做的控件中,点击tab切换的时候,IE上会触发他页面上的onbeforeunload的事件。一开始以为是我控件上事件导致的,但是当我把所有的绑定事件取消以后,问题依然存在。我就已经断定是a标签的问题了,但是问题原因不是很清楚。于是在网上搜了一下,得到了相应的答案:
a标签在点击事件时的执行顺序:onclick->window.onbeforeunload->href
知道了事件的执行顺序以后,那么解决起来就很简单了,直接在绑定的函数后面return false即可。