防止脚本在页面刷新时重新执行操作

2023-12-21

我正在构建自己的php cart在过去的一周里,我陷入了一些问题。

我成功在购物车中添加了新商品,URL 如下所示。

http://blah-blah.com/order/index.php?action=add&id=84

问题很简单:如何防止在购物车中再次添加相同的商品 如果有人刷新页面?因为现在每次有人刷新页面时,都会将特定商品的数量更改为+1。

此外,在转到结帐页面后,如果他们按浏览器中的后退按钮,数量将再次更改为 +1;

有什么建议吗?


是的。拥有他们set, 而不是增量数量。

另外,你通常会使用POST (not GET) 请求此类操作。浏览器知道这一点并狡猾地询问用户是否要重新提交POST data.

对于您的用户来说,最简洁的方法可能是使用 AJAX 来完成整个操作。如果他们“返回”,他们就会毫无问题地返回到他们访问的最后一页。这相当于 Stack Overflow 上评论的提交方式:您不能“返回”到提交步骤并最终编写重复的评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止脚本在页面刷新时重新执行操作 的相关文章

随机推荐