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