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

qq_32180029 2015-10-21 09:28:41
这里的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再跳转的就没有问题,休眠的写法试了几个不好使,求大神解答,
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我有时不是我 2015-10-21
  • 打赏
  • 举报
回复
function myclick(obj) { event.preventDefault();//这样就可以了 var i = $(obj).find('input').val(); if (i == "True") { //如果有权限则发送请求 $.post('dosomething.ashx', { url: $(obj).attr('href') }); } }
香蕉猪 2015-10-21
  • 打赏
  • 举报
回复
把跳转处理写在js之中。。。
zpjshiwo77 2015-10-21
  • 打赏
  • 举报
回复
两种解决方案 1.为什么a里面要学href,你就用JS写一个onclick事件,判断完以后执行跳转就行; 2.在后台拼接之后,在加上另外一个隐藏的a标签,用js写判断玩以后执行点击这个a标签的动作。

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧