【发布时间】:2011-07-24 15:46:20
【问题描述】:
我正在经营一家电子商务商店,并且使用以下脚本将商品添加到购物车而无需重新加载页面。它适用于包括 IE9 在内的所有主要浏览器,但它只是使用 IE8 及更低版本重新加载默认页面。没有显示错误,但它会重新加载它不应该执行的页面。这是代码-
$(document).ready(function() {
$('#cart_quantity').live('submit', function() {
$('#button_submit').attr('disabled', 'disabled');
var options = {};
options = { to: "#ajax_cart", className: 'ui-effects-transfer' };
$("#button_add_cart").effect('transfer',options,1300);
var datas_form = $('#cart_quantity').serializeArray();
$.ajax({
url:'ajax_add_cart.php',
data: datas_form,
type: 'POST',
success: function(data) {
var datas = data.split("|");
setTimeout(function() {
$('#content_products').html(datas[0]);
$('#content_total').html(datas[1]);
$('#fila_' + datas[2]).fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast");
$('#content_total').fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast");
}, 1300);
}
});
$('#button_submit').attr('disabled', '');
return false;
});
});
【问题讨论】:
-
你试过
e.preventDefault()吗?
标签: jquery internet-explorer-8