我可以在preventDefault()之后执行链接吗?

时间:2012-06-08 08:32:33

标签: jquery

代码:

$('#myLink').click(function (e) {
    e.preventDefault();

    ...

    if (someCondition) {
        ... code ...
    } else {
        ... execute the link
    }
});

我想,如果someCondition为false,则执行链接的原始href(因此,转到该链接,更改页面)。这可能吗?

4 个答案:

答案 0 :(得分:15)

$('#myLink').click(function (e) {
    e.preventDefault();

    ...

    if (someCondition) {
      //do stuff
    } else {
        location.href = $(this).attr('href');
    }
});

答案 1 :(得分:6)

只需移动if / else语句中的preventDefault

$('#myLink').click(function (e) {

    ...

    if (someCondition) {
        e.preventDefault();

        ... code ...

    } else {
        ... execute the link
    }
});

答案 2 :(得分:1)

只需将e.preventDefault();放入条件中吗?

答案 3 :(得分:1)

看看:Jquery Location Href?

基本上您可以使用window.location.href = 'http://example.com';