我使用网址删除购物车外的商品。 为此,我使用以下HTML:
<button type="button" class="btn btn-link btn-xs btn-remove-from-cart" onclick="removeItem('p','{$num}')"><i class="fa fa-times"></i></button>
单击按钮时,将触发以下脚本:
<script>
{literal}
function removeItem(type,num) {
var response = confirm("{/literal}{$LANG.cartremoveitemconfirm}{literal}");
if (response) {
window.location = 'cart.php?a=remove&r='+type+'&i='+num;
}
}
{/literal}
</script>
问题是它确实有效,但结果不可见。 这是因为需要刷新页面才能看到产品已被删除。
有没有办法更改脚本,以便重新加载页面?或者更好的是,使用AJAX删除产品,而不刷新页面?
答案 0 :(得分:2)
用于通过ajax使用重新加载页面
location.reload();
所有代码都是
<script>
{literal}
function removeItem(type,num) {
var response = confirm("{/literal}{$LANG.cartremoveitemconfirm} {literal}");
if (response) {
window.location = 'cart.php?a=remove&r='+type+'&i='+num;
location.reload();
}
}
{/literal}
</script>
答案 1 :(得分:1)
如果您想重新加载整个页面而不刷新它,请执行此操作
jQuery(document.body).load(location.href);
在这里找到了更好的解决方案Partially load a div without refreshing page in javascript and php.