jquery刷新页面而不重复表单操作

jquery刷新页面而不重复表单操作,jquery,forms,Jquery,Forms,我需要找到一种方法来刷新页面,而不包括用户表单的详细信息-这会弄乱我的购物车系统(刷新时商品数量不断增加)。当我离开商店页面时,问题就消失了。只有当我将商品添加到购物车中,然后单击“刷新”时,商品数量才会开始增加-因此表单信息仍存储在商店页面上 有没有一种方法可以使用sayjquery来清除/重置表单——就像我离开并返回页面时发生的那样 我的网站是www.flytraptestsite.com,使用Woocommerce(wordpress)-谢谢。我猜当用户浏览器在重新加载页面后额外提交表单时

我需要找到一种方法来刷新页面,而不包括用户表单的详细信息-这会弄乱我的购物车系统(刷新时商品数量不断增加)。当我离开商店页面时,问题就消失了。只有当我将商品添加到购物车中,然后单击“刷新”时,商品数量才会开始增加-因此表单信息仍存储在商店页面上

有没有一种方法可以使用sayjquery来清除/重置表单——就像我离开并返回页面时发生的那样


我的网站是www.flytraptestsite.com,使用Woocommerce(wordpress)-谢谢。

我猜当用户浏览器在重新加载页面后额外提交表单时,会出现问题。一种可能的解决方案可能是不使用
window.location.reload()
,而只是手动设置位置,例如:
window.location.href=some\url

您还可以通过在表单成功提交后执行HTTP重定向来解决此问题。这样,您稍后重新加载的页面是重定向到的页面,而不是最初接收表单提交的页面(因此可能仍然保留post数据)

或创建jquery表单重置方法:

jQuery.fn.reset = function () {
    $(this).each (function() {
        this.reset();
    });
}

$("#form_id").reset();
或者只是:

document.getElementById('form_id').reset();

有点相关:谢谢这个-我刚刚意识到的问题是地址栏中有一个get变量-我只需要关闭iframe并重定向到主商店页面(而不是带有get变量的页面)-所以目前我使用“parent.location.reload(true);”-在父窗口中加载特定页面的jquery是什么?谢谢你的帮助。谢谢你刚刚看到了你的答案,页面正在重新加载get变量,所以我只指定了主地址。谢谢!是的,我假设了post变量,但很自然,get变量也会有同样的问题。很高兴我能帮忙!
document.getElementById('form_id').reset();