可以在ajax请求回调函数的最后加上event.preventDefault()来覆盖之前失效的preventDefault()。示例代码如下:
$("#button").click(function(event) {
$.ajax({
url: "example.com",
success: function(data) {
// 处理数据
event.preventDefault();
// 针对某些浏览器preventDefault()失效的情况,再加一次
$(event.currentTarget).unbind('click').click(function(event) {
event.preventDefault();
);
}
});
});