2012-06-08 20 views

Trả lời

5

Chỉ cần di chuyển preventDefault bên trong câu lệnh if/else:

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

    ... 

    if (someCondition) { 
     e.preventDefault(); 

     ... code ... 

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

tùy thuộc vào bao lâu có điều kiện bạn mất các trình duyệt có thể làm theo các liên kết ban đầu trước khi đạt một phần của mã này. – deweydb

+0

Và xứng đáng là -1? LOL ok – Mottie

+3

Có, bởi vì câu trả lời là không chính xác và gây hiểu lầm. – deweydb

1

Chỉ cần đặt e.preventDefault(); bên trong tình trạng này?

1

Hãy xem: Jquery Location Href?

Về cơ bản, bạn có thể sử dụng window.location.href = 'http://example.com';

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

    ... 

    if (someCondition) { 
     //do stuff 
    } else { 
     location.href = $(this).attr('href'); 
    } 
}); 
Các vấn đề liên quan