首页 > 解决方案 > Ajax 请求在页面加载然后刷新时不起作用,但在单击指向同一页面的链接后会起作用

问题描述

我在 site.com/b2b/ (site.com/b2b/index.php) 上有一个 site.com/ 和电子商店

产品列在电子商店中,如果我在任何产品上单击“添加到购物车”按钮,按钮文本将更改为“已添加”,AJAX 请求会发送数据并更新购物车。

现在这是我的问题。

如果我关闭浏览器,重新打开它,以隐身模式启动它(我可以在没有 IM 的情况下进行复制,但只是为了更加确定)并直接转到 URL 栏中的 site.com/b2b/,一切正常。

但,

如果我关闭浏览器,重新打开它,以隐身模式启动它,转到 site.com,然后单击指向 site.com/b2b/ 的链接,单击任何产品上的按钮添加到购物车,将按钮文本更改为已添加它在视觉上将购物车更新为产品数量为 1 并临时添加文本产品已添加到购物车,但价格仍为 0.00。

然后,如果我通过单击添加到购物车添加另一个产品,它会再次直观地更新购物车以及临时文本,但产品数量仍然是 1,价格仍然是 0.00。

不管最后一步如何,如果我刷新页面,购物车是空的,并且产品上的按钮文本被重置为添加到购物车。

现在是整个故事的核心(抱歉这么冗长)。

如果我点击同一个 URL (site.com/b2b/) 的现场链接,这在视觉上与刷新页面相同,但后面肯定发生了一些事情,那么(当然购物车仍然是空的,但是) 一切正常。

我可以添加产品,即使在刷新或单击同一站点或同一 site.com/b2b/ 目录中的任何其他站点的任何链接后,它们也会保存在购物车中。

如果有人有任何见解,我将不胜感激。

标签: phpajaxsession

解决方案


推荐阅读