我在HTML中加载了一部分结帐篮,作为下拉列表。这适用于所有浏览器。
然后我按下购买按钮以在按下按钮时更新购物篮 - 点击不会刷新页面。这适用于IE以外的所有浏览器,但是如果我在IE中刷新页面,它会从我的第一个脚本刷新篮子。
然后我有一个篮子显示添加的产品。然而 - 如果我然后尝试添加另一种产品 - 它会突然用添加的产品替换篮子到空篮子。这怎么可能,因为篮子确实有产品 - 我可以看到,如果我导航它。
从开始加载购物篮的脚本:
$('ul.acdropdownfull').load('/m4n?seid=etailer-basket div#centerbox.itembox.centerbox');
点击时刷新购物篮:
$(".actionbutton").click(function(){
$('ul.acdropdownfull div#centerbox.itembox.centerbox .body').load('/m4n?seid=etailer-basket div#centerbox.itembox.centerbox .body');
});
我也通过以下方式清除缓存:
$.ajaxSetup({ cache: false });
最后 - 我试图用不同的时间设置超时功能:
setTimeout( function(){
$(".addinfo .actionbutton").click(function(){
$('.actionbutton div#centerbox.itembox.centerbox .body').load('/m4n?seid=etailer-basket div#centerbox.itembox.centerbox .body');
});
}, 100);