在核心javascript中更改页面时请求取消

时间:2020-05-09 00:12:59

标签: javascript http browser request

我对取消请求有疑问。我有一个网站,我想跟踪用户的操作。因此,我将单击侦听器添加到按钮。当单击按钮时,我正在发送http请求后端服务器。但是当按钮动作退出我的网站时(无论是404错误页面),http请求都被取消并且没有到达后端服务器。所以我失去了按钮单击事件。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我以这种方式解决了这个问题;

https://balpha.de/2012/03/javascript-concurrency-and-locking-the-html5-localstorage/

我稍微更改了此代码。我创建了一个名为“ runOnce”的新函数,在函数启动之前,我向本地存储添加了浏览器选项卡的唯一ID,然后再次检查此ID是否属于我。如果有两个或三个浏览器选项卡同时访问了本地存储,如果匹配到一个,则该选项卡将运行给定的功能。

谢谢, 穆拉特