触发脚本时刷新页面

时间:2016-06-11 10:13:12

标签: javascript jquery ajax

我使用网址删除购物车外的商品。 为此,我使用以下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删除产品,而不刷新页面?

2 个答案:

答案 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.