作者:enbel2012_707 | 来源:互联网 | 2023-10-12 11:09
问题是这样的,在我做的项目中,需要阻止用户的A标签跳转,在跳转前判断用色是否登录,是否是会员,会员积分是否充足,如果满足这些条件则,在打开默认事件,否则阻止用户跳转到目标url,
问题是这样的,在我做的项目中,需要阻止用户的A标签跳转,在跳转前判断用色是否登录,是否是会员,会员积分是否充足,如果满足这些条件则,在打开默认事件,否则阻止用户跳转到目标url,
那么问题来了,我怎么阻止了a标签的默认事件后,又打开呢?
目前是用的location.href 但是要新页面打开啊
$('.resultList li h4 a.h').live('click', function(e) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| var $this = $(this),
e = e || window.event,
isYearAgo = $(this).attr('isYearAgo'),
link = $(this).attr('link');
if (!isLogin) {
$('.login_box,.shadow_all').show();
e.preventDefault();
} else {
if (isYearAgo === 'true') {
e.preventDefault();
$.ajax({
url: path + '/custconsume/checkconsume',
type: "get",
dataType: "text",
success: function(text) {
$this.attr('href', link);
var data = eval('(' + text + ')');
if (parseInt(data.status) === 1) {
$('.shadow_all').show();
$.Message(data.message, "confirm", function(flag) {
if (flag) {
$.ajax({
url: path + '/custconsume/costcaizhaobi',
type: "get",
dataType: "text",
success: function(text) {
var data = eval('(' + text + ')');
if (data.status === 'true') {
window.location.href = link;
} else {
$('.vUpgrade').show();
$('.shadow_all').show();
}
}
});
}
})
} else {
if (data.count <= 10) {
$('.shadow_all').show();
$.Message('你的当前剩余条数为' + data.count + '!', "confirm", function(flag) {
if (flag) {
window.location.href = link;
}
})
} else {
window.location.href = link;
}
}
}
});
}
}
}) |