a标签有onclick事件跟href属性,在IE8中怎样实现点击的时候先执行onclick,再跳转

a标签有onclick事件和href属性,在IE8中怎样实现点击的时候先执行onclick,再跳转
这里的a标签是后台拼接的,href一定要有值,要做一些处理,代码是
html.AppendFormat(@"
                    <li><a href='{0}' onclick='myclick(this)' fresh = 'true' external='true' target='navTab' rel='{1}'>{2}<input type='hidden' value='{3}'></a>
                    ", item.URL, item.Rel, item.Title, item.IsDataPower);
                }

onclick部分代码
        function myclick(obj) {
            var i = $(obj).find('input').val();
            if (i == "True") {
                //如果有权限则发送请求
                $.post('dosomething.ashx', { url: $(obj).attr('href') });
                
            }
        }


但IE8实际效果是先跳转了才触发了onclick,在谷歌中先触发onclick再跳转的就没有问题,休眠的写法试了几个不好使,求大神解答,
------解决思路----------------------
两种解决方案
1.为什么a里面要学href,你就用JS写一个onclick事件,判断完以后执行跳转就行;
2.在后台拼接之后,在加上另外一个隐藏的a标签,用js写判断玩以后执行点击这个a标签的动作。
------解决思路----------------------
a标签有onclick事件跟href属性,在IE8中怎样实现点击的时候先执行onclick,再跳转把跳转处理写在js之中。。。
------解决思路----------------------
function myclick(obj) {
           event.preventDefault();//这样就可以了
            var i = $(obj).find('input').val();
            if (i == "True") {
                //如果有权限则发送请求
                $.post('dosomething.ashx', { url: $(obj).attr('href') });
                 
            }
        }